home *** CD-ROM | disk | FTP | other *** search
/ Comedians - The People Behind the Laughter / Comedians - The People Behind the Laughter.iso / com8 / com8.rsrc / CODE_11526_GRAPHICS.txt < prev    next >
Text File  |  1995-08-07  |  302KB  |  5,457 lines

  1. # near model CODE resource
  2. # jump table entries: 8072-8113 (42 of them)
  3. 00000000  4E56 0000                link       A6, 0
  4. 00000004  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  6. 0000000C  3E2E 0016                move.w     D7, [A6 + 0x16]
  7. 00000010  558F                     subq.l     A7, 2
  8. 00000012  3F07                     move.w     -[A7], D7
  9. 00000014  4EAD 31DA                jsr        [A5 + 0x31DA /* export_1591 */]
  10. 00000018  4A1F                     tst.b      [A7]+
  11. 0000001A  674C                     beq        +0x4E /* 00000068 */
  12. 0000001C  598F                     subq.l     A7, 4
  13. 0000001E  3F07                     move.w     -[A7], D7
  14. 00000020  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  15. 00000024  285F                     movea.l    A4, [A7]+
  16. 00000026  196E 0019 0010           move.b     [A4 + 0x10], [A6 + 0x19]
  17. 0000002C  598F                     subq.l     A7, 4
  18. 0000002E  3F07                     move.w     -[A7], D7
  19. 00000030  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  20. 00000034  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  21. 00000038  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  22. 0000003C  4EAD 303A                jsr        [A5 + 0x303A /* export_1539 */]
  23. 00000040  201F                     move.l     D0, [A7]+
  24. 00000042  3C00                     move.w     D6, D0
  25. 00000044  4A2C 0010                tst.b      [A4 + 0x10]
  26. 00000048  671E                     beq        +0x20 /* 00000068 */
  27. 0000004A  006C 0004 0008           ori.w      [A4 + 0x8], 0x4
  28. 00000050  4EAD 3272                jsr        [A5 + 0x3272 /* export_1610 */]
  29. 00000054  200B                     move.l     D0, A3
  30. 00000056  6710                     beq        +0x12 /* 00000068 */
  31. 00000058  2F0C                     move.l     -[A7], A4
  32. 0000005A  7001                     moveq.l    D0, 0x01
  33. 0000005C  3F00                     move.w     -[A7], D0
  34. 0000005E  2F0B                     move.l     -[A7], A3
  35. 00000060  4EAD 30EA                jsr        [A5 + 0x30EA /* export_1561 */]
  36. 00000064  204B                     movea.l    A0, A3
  37. 00000066  A023                     syscall    DisposHandle/DisposeHandle
  38. label00000068:
  39. 00000068  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  40. 0000006E  4E5E                     unlink     A6
  41. 00000070  205F                     movea.l    A0, [A7]+
  42. 00000072  4FEF 0012                lea.l      A7, [A7 + 0x12]
  43. 00000076  4ED0                     jmp        [A0]
  44. 00000078  4E56 0000                link       A6, 0
  45. 0000007C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  46. 00000080  206E 0008                movea.l    A0, [A6 + 0x8]
  47. 00000084  2668 0016                movea.l    A3, [A0 + 0x16]
  48. 00000088  2853                     movea.l    A4, [A3]
  49. 0000008A  47EC 0008                lea.l      A3, [A4 + 0x8]
  50. 0000008E  377C FFFF 0002           move.w     [A3 + 0x2], 0xFFFF
  51. 00000094  377C FFFF 0004           move.w     [A3 + 0x4], 0xFFFF
  52. 0000009A  377C FFFF 0006           move.w     [A3 + 0x6], 0xFFFF
  53. 000000A0  3C2C 0006                move.w     D6, [A4 + 0x6]
  54. 000000A4  48C6                     ext.l      D6
  55. 000000A6  2006                     move.l     D0, D6
  56. 000000A8  E780                     asl        D0, 3
  57. 000000AA  47F4 0808                lea.l      A3, [A4 + D0 + 0x8]
  58. 000000AE  42AB 0002                clr.l      [A3 + 0x2]
  59. 000000B2  426B 0006                clr.w      [A3 + 0x6]
  60. 000000B6  426C 0004                clr.w      [A4 + 0x4]
  61. 000000BA  4247                     clr.w      D7
  62. 000000BC  600E                     bra        +0x10 /* 000000CC */
  63. label000000BE:
  64. 000000BE  48C7                     ext.l      D7
  65. 000000C0  2007                     move.l     D0, D7
  66. 000000C2  E780                     asl        D0, 3
  67. 000000C4  3987 0808                move.w     [A4 + D0 + 0x8], D7
  68. 000000C8  3007                     move.w     D0, D7
  69. 000000CA  5247                     addq.w     D7, 1
  70. label000000CC:
  71. 000000CC  BC47                     cmp.w      D6, D7
  72. 000000CE  6CEE                     bge        -0x10 /* 000000BE */
  73. 000000D0  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  74. 000000D6  4E5E                     unlink     A6
  75. 000000D8  2E9F                     move.l     [A7], [A7]+
  76. 000000DA  4E75                     rts
  77. 000000DC  4E56 FFDC                link       A6, -0x0024
  78. 000000E0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  79. 000000E4  182E 0008                move.b     D4, [A6 + 0x8]
  80. 000000E8  266E 000A                movea.l    A3, [A6 + 0xA]
  81. 000000EC  422E FFFB                clr.b      [A6 - 0x5]
  82. 000000F0  2D6B 0014 FFFC           move.l     [A6 - 0x4], [A3 + 0x14]
  83. 000000F6  7601                     moveq.l    D3, 0x01
  84. 000000F8  4AAE FFFC                tst.l      [A6 - 0x4]
  85. 000000FC  670C                     beq        +0xE /* 0000010A */
  86. 000000FE  206E FFFC                movea.l    A0, [A6 - 0x4]
  87. 00000102  4A68 0004                tst.w      [A0 + 0x4]
  88. 00000106  6702                     beq        +0x4 /* 0000010A */
  89. 00000108  7600                     moveq.l    D3, 0x00
  90. label0000010A:
  91. 0000010A  1D43 FFF9                move.b     [A6 - 0x7], D3
  92. 0000010E  6704                     beq        +0x6 /* 00000114 */
  93. 00000110  7000                     moveq.l    D0, 0x00
  94. 00000112  6010                     bra        +0x12 /* 00000124 */
  95. label00000114:
  96. 00000114  206E FFFC                movea.l    A0, [A6 - 0x4]
  97. 00000118  7001                     moveq.l    D0, 0x01
  98. 0000011A  B068 0004                cmp.w      D0, [A0 + 0x4]
  99. 0000011E  57C3                     seq        D3
  100. 00000120  4403                     neg.b      D3
  101. 00000122  1003                     move.b     D0, D3
  102. label00000124:
  103. 00000124  1D40 FFFA                move.b     [A6 - 0x6], D0
  104. 00000128  4A04                     tst.b      D4
  105. 0000012A  6726                     beq        +0x28 /* 00000152 */
  106. 0000012C  2F0B                     move.l     -[A7], A3
  107. 0000012E  4EAD 306A                jsr        [A5 + 0x306A /* export_1545 */]
  108. 00000132  558F                     subq.l     A7, 2
  109. 00000134  2F13                     move.l     -[A7], [A3]
  110. 00000136  7000                     moveq.l    D0, 0x00
  111. 00000138  3F00                     move.w     -[A7], D0
  112. 0000013A  4EAD 30C2                jsr        [A5 + 0x30C2 /* export_1556 */]
  113. 0000013E  4A1F                     tst.b      [A7]+
  114. 00000140  6716                     beq        +0x18 /* 00000158 */
  115. 00000142  2F13                     move.l     -[A7], [A3]
  116. 00000144  7000                     moveq.l    D0, 0x00
  117. 00000146  3F00                     move.w     -[A7], D0
  118. 00000148  7200                     moveq.l    D1, 0x00
  119. 0000014A  1F01                     move.b     -[A7], D1
  120. 0000014C  4EAD 30CA                jsr        [A5 + 0x30CA /* export_1557 */]
  121. 00000150  6006                     bra        +0x8 /* 00000158 */
  122. label00000152:
  123. 00000152  2F0B                     move.l     -[A7], A3
  124. 00000154  4EAD 3062                jsr        [A5 + 0x3062 /* export_1544 */]
  125. label00000158:
  126. 00000158  2853                     movea.l    A4, [A3]
  127. 0000015A  4A2D DF0C                tst.b      [A5 - 0x20F4]
  128. 0000015E  6712                     beq        +0x14 /* 00000172 */
  129. 00000160  206D E154                movea.l    A0, [A5 - 0x1EAC]
  130. 00000164  2050                     movea.l    A0, [A0]
  131. 00000166  2068 0016                movea.l    A0, [A0 + 0x16]
  132. 0000016A  2050                     movea.l    A0, [A0]
  133. 0000016C  3A28 0020                move.w     D5, [A0 + 0x20]
  134. 00000170  6002                     bra        +0x4 /* 00000174 */
  135. label00000172:
  136. 00000172  7A01                     moveq.l    D5, 0x01
  137. label00000174:
  138. 00000174  4A2D DF0C                tst.b      [A5 - 0x20F4]
  139. 00000178  673E                     beq        +0x40 /* 000001B8 */
  140. 0000017A  0C45 0001                cmpi.w     D5, 0x1
  141. 0000017E  6F38                     ble        +0x3A /* 000001B8 */
  142. 00000180  598F                     subq.l     A7, 4
  143. 00000182  3F05                     move.w     -[A7], D5
  144. 00000184  4EAD 2592                jsr        [A5 + 0x2592 /* export_1198 */]
  145. 00000188  205F                     movea.l    A0, [A7]+
  146. 0000018A  2948 001A                move.l     [A4 + 0x1A], A0
  147. 0000018E  2050                     movea.l    A0, [A0]
  148. 00000190  3968 0020 0034           move.w     [A4 + 0x34], [A0 + 0x20]
  149. 00000196  206C 001A                movea.l    A0, [A4 + 0x1A]
  150. 0000019A  2050                     movea.l    A0, [A0]
  151. 0000019C  4868 0006                pea.l      [A0 + 0x6]
  152. 000001A0  4EAD 33EA                jsr        [A5 + 0x33EA /* export_1657 */]
  153. 000001A4  397C 8000 001E           move.w     [A4 + 0x1E], 0x8000
  154. 000001AA  396D E0F0 0036           move.w     [A4 + 0x36], [A5 - 0x1F10]
  155. 000001B0  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  156. 000001B6  6004                     bra        +0x6 /* 000001BC */
  157. label000001B8:
  158. 000001B8  426C 001E                clr.w      [A4 + 0x1E]
  159. label000001BC:
  160. 000001BC  2D6B 0008 FFF4           move.l     [A6 - 0xC], [A3 + 0x8]
  161. 000001C2  4A2E FFFA                tst.b      [A6 - 0x6]
  162. 000001C6  6748                     beq        +0x4A /* 00000210 */
  163. 000001C8  4AAE FFF4                tst.l      [A6 - 0xC]
  164. 000001CC  6742                     beq        +0x44 /* 00000210 */
  165. 000001CE  558F                     subq.l     A7, 2
  166. 000001D0  4EAD 340A                jsr        [A5 + 0x340A /* export_1661 */]
  167. 000001D4  4A1F                     tst.b      [A7]+
  168. 000001D6  6704                     beq        +0x6 /* 000001DC */
  169. 000001D8  7040                     moveq.l    D0, 0x40
  170. 000001DA  6002                     bra        +0x4 /* 000001DE */
  171. label000001DC:
  172. 000001DC  7000                     moveq.l    D0, 0x00
  173. label000001DE:
  174. 000001DE  4880                     ext.w      D0
  175. 000001E0  3D40 FFDC                move.w     [A6 - 0x24], D0
  176. 000001E4  558F                     subq.l     A7, 2
  177. 000001E6  206E FFF4                movea.l    A0, [A6 - 0xC]
  178. 000001EA  2F10                     move.l     -[A7], [A0]
  179. 000001EC  486C 0016                pea.l      [A4 + 0x16]
  180. 000001F0  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  181. 000001F4  7001                     moveq.l    D0, 0x01
  182. 000001F6  1F00                     move.b     -[A7], D0
  183. 000001F8  1F00                     move.b     -[A7], D0
  184. 000001FA  1F00                     move.b     -[A7], D0
  185. 000001FC  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  186. 00000200  3B5F E54A                move.w     [A5 - 0x1AB6], [A7]+
  187. 00000204  206E FFF4                movea.l    A0, [A6 - 0xC]
  188. 00000208  2F10                     move.l     -[A7], [A0]
  189. 0000020A  4EAD 3262                jsr        [A5 + 0x3262 /* export_1608 */]
  190. 0000020E  606A                     bra        +0x6C /* 0000027A */
  191. label00000210:
  192. 00000210  4AAE FFF4                tst.l      [A6 - 0xC]
  193. 00000214  6720                     beq        +0x22 /* 00000236 */
  194. 00000216  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  195. 0000021A  486C 0016                pea.l      [A4 + 0x16]
  196. 0000021E  486E FFDE                pea.l      [A6 - 0x22]
  197. 00000222  486E FFF3                pea.l      [A6 - 0xD]
  198. 00000226  7001                     moveq.l    D0, 0x01
  199. 00000228  1F00                     move.b     -[A7], D0
  200. 0000022A  1F00                     move.b     -[A7], D0
  201. 0000022C  7200                     moveq.l    D1, 0x00
  202. 0000022E  1F01                     move.b     -[A7], D1
  203. 00000230  4EBA 2ABC                jsr        [PC + 0x2ABC /* 00002CEE */]
  204. 00000234  6044                     bra        +0x46 /* 0000027A */
  205. label00000236:
  206. 00000236  486C 0020                pea.l      [A4 + 0x20]
  207. 0000023A  4EAD 33EA                jsr        [A5 + 0x33EA /* export_1657 */]
  208. 0000023E  7000                     moveq.l    D0, 0x00
  209. 00000240  A122                     syscall    NewHandle, flags=1
  210. 00000242  2948 0016                move.l     [A4 + 0x16], A0
  211. 00000246  486C 0028                pea.l      [A4 + 0x28]
  212. 0000024A  7000                     moveq.l    D0, 0x00
  213. 0000024C  3F00                     move.w     -[A7], D0
  214. 0000024E  3F00                     move.w     -[A7], D0
  215. 00000250  7248                     moveq.l    D1, 0x48
  216. 00000252  3F01                     move.w     -[A7], D1
  217. 00000254  3F01                     move.w     -[A7], D1
  218. 00000256  A8A7                     syscall    SetRect
  219. 00000258  486C 0028                pea.l      [A4 + 0x28]
  220. 0000025C  703C                     moveq.l    D0, 0x3C
  221. 0000025E  3F00                     move.w     -[A7], D0
  222. 00000260  7220                     moveq.l    D1, 0x20
  223. 00000262  3F01                     move.w     -[A7], D1
  224. 00000264  A8A8                     syscall    OffsetRect
  225. 00000266  486C 0011                pea.l      [A4 + 0x11]
  226. 0000026A  7000                     moveq.l    D0, 0x00
  227. 0000026C  3F00                     move.w     -[A7], D0
  228. 0000026E  7201                     moveq.l    D1, 0x01
  229. 00000270  1F01                     move.b     -[A7], D1
  230. 00000272  4EAD 330A                jsr        [A5 + 0x330A /* export_1629 */]
  231. 00000276  6000 0176                bra        +0x178 /* 000003EE */
  232. label0000027A:
  233. 0000027A  486E FFF4                pea.l      [A6 - 0xC]
  234. 0000027E  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  235. 00000282  4A6D E54A                tst.w      [A5 - 0x1AB6]
  236. 00000286  670E                     beq        +0x10 /* 00000296 */
  237. 00000288  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  238. 0000028C  2F13                     move.l     -[A7], [A3]
  239. 0000028E  4EAD 31E2                jsr        [A5 + 0x31E2 /* export_1592 */]
  240. 00000292  6000 015A                bra        +0x15C /* 000003EE */
  241. label00000296:
  242. 00000296  4A6C 001E                tst.w      [A4 + 0x1E]
  243. 0000029A  6C18                     bge        +0x1A /* 000002B4 */
  244. 0000029C  206C 001A                movea.l    A0, [A4 + 0x1A]
  245. 000002A0  2050                     movea.l    A0, [A0]
  246. 000002A2  3028 0020                move.w     D0, [A0 + 0x20]
  247. 000002A6  48C0                     ext.l      D0
  248. 000002A8  2F00                     move.l     -[A7], D0
  249. 000002AA  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  250. 000002AE  4EAD 26BA                jsr        [A5 + 0x26BA /* export_1235 */]
  251. 000002B2  504F                     addq.w     A7, 8
  252. label000002B4:
  253. 000002B4  4A2D E0BE                tst.b      [A5 - 0x1F42]
  254. 000002B8  6608                     bne        +0xA /* 000002C2 */
  255. 000002BA  486C 0016                pea.l      [A4 + 0x16]
  256. 000002BE  4EBA 2DB2                jsr        [PC + 0x2DB2 /* 00003072 */]
  257. label000002C2:
  258. 000002C2  41EC 0028                lea.l      A0, [A4 + 0x28]
  259. 000002C6  43EC 0020                lea.l      A1, [A4 + 0x20]
  260. 000002CA  20D9                     move.l     [A0]+, [A1]+
  261. 000002CC  20D9                     move.l     [A0]+, [A1]+
  262. 000002CE  4A04                     tst.b      D4
  263. 000002D0  663A                     bne        +0x3C /* 0000030C */
  264. 000002D2  4AAE FFFC                tst.l      [A6 - 0x4]
  265. 000002D6  670C                     beq        +0xE /* 000002E4 */
  266. 000002D8  206E FFFC                movea.l    A0, [A6 - 0x4]
  267. 000002DC  0C90 8000 8000           cmpi.l     [A0], 0x80008000
  268. 000002E2  6728                     beq        +0x2A /* 0000030C */
  269. label000002E4:
  270. 000002E4  4AAE FFFC                tst.l      [A6 - 0x4]
  271. 000002E8  670A                     beq        +0xC /* 000002F4 */
  272. 000002EA  206E FFFC                movea.l    A0, [A6 - 0x4]
  273. 000002EE  2950 0030                move.l     [A4 + 0x30], [A0]
  274. 000002F2  6006                     bra        +0x8 /* 000002FA */
  275. label000002F4:
  276. 000002F4  7000                     moveq.l    D0, 0x00
  277. 000002F6  2940 0030                move.l     [A4 + 0x30], D0
  278. label000002FA:
  279. 000002FA  486C 0011                pea.l      [A4 + 0x11]
  280. 000002FE  7000                     moveq.l    D0, 0x00
  281. 00000300  3F00                     move.w     -[A7], D0
  282. 00000302  7200                     moveq.l    D1, 0x00
  283. 00000304  1F01                     move.b     -[A7], D1
  284. 00000306  4EAD 330A                jsr        [A5 + 0x330A /* export_1629 */]
  285. 0000030A  6078                     bra        +0x7A /* 00000384 */
  286. label0000030C:
  287. 0000030C  7004                     moveq.l    D0, 0x04
  288. 0000030E  A122                     syscall    NewHandle, flags=1
  289. 00000310  2D48 FFEE                move.l     [A6 - 0x12], A0
  290. 00000314  598F                     subq.l     A7, 4
  291. 00000316  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  292. 0000031A  2F3C 5247 5054           move.l     -[A7], 0x52475054 /* 'RGPT' */
  293. 00000320  486E FFE6                pea.l      [A6 - 0x1A]
  294. 00000324  A9FD                     syscall    GetScrap
  295. 00000326  2D5F FFEA                move.l     [A6 - 0x16], [A7]+
  296. 0000032A  4A04                     tst.b      D4
  297. 0000032C  6728                     beq        +0x2A /* 00000356 */
  298. 0000032E  4AAE FFEA                tst.l      [A6 - 0x16]
  299. 00000332  6F22                     ble        +0x24 /* 00000356 */
  300. 00000334  226E FFEE                movea.l    A1, [A6 - 0x12]
  301. 00000338  2051                     movea.l    A0, [A1]
  302. 0000033A  45EC 0030                lea.l      A2, [A4 + 0x30]
  303. 0000033E  224A                     movea.l    A1, A2
  304. 00000340  7004                     moveq.l    D0, 0x04
  305. 00000342  A02E                     syscall    BlockMove/BlockMoveData
  306. 00000344  486C 0011                pea.l      [A4 + 0x11]
  307. 00000348  7000                     moveq.l    D0, 0x00
  308. 0000034A  3F00                     move.w     -[A7], D0
  309. 0000034C  7200                     moveq.l    D1, 0x00
  310. 0000034E  1F01                     move.b     -[A7], D1
  311. 00000350  4EAD 330A                jsr        [A5 + 0x330A /* export_1629 */]
  312. 00000354  6028                     bra        +0x2A /* 0000037E */
  313. label00000356:
  314. 00000356  486C 0011                pea.l      [A4 + 0x11]
  315. 0000035A  7000                     moveq.l    D0, 0x00
  316. 0000035C  3F00                     move.w     -[A7], D0
  317. 0000035E  7201                     moveq.l    D1, 0x01
  318. 00000360  1F01                     move.b     -[A7], D1
  319. 00000362  4EAD 330A                jsr        [A5 + 0x330A /* export_1629 */]
  320. 00000366  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  321. 0000036A  4EAD 3342                jsr        [A5 + 0x3342 /* export_1636 */]
  322. 0000036E  486C 0011                pea.l      [A4 + 0x11]
  323. 00000372  7000                     moveq.l    D0, 0x00
  324. 00000374  3F00                     move.w     -[A7], D0
  325. 00000376  7200                     moveq.l    D1, 0x00
  326. 00000378  1F01                     move.b     -[A7], D1
  327. 0000037A  4EAD 330A                jsr        [A5 + 0x330A /* export_1629 */]
  328. label0000037E:
  329. 0000037E  206E FFEE                movea.l    A0, [A6 - 0x12]
  330. 00000382  A023                     syscall    DisposHandle/DisposeHandle
  331. label00000384:
  332. 00000384  4246                     clr.w      D6
  333. 00000386  4247                     clr.w      D7
  334. 00000388  4A6C 0026                tst.w      [A4 + 0x26]
  335. 0000038C  6E12                     bgt        +0x14 /* 000003A0 */
  336. 0000038E  302C 0026                move.w     D0, [A4 + 0x26]
  337. 00000392  48C0                     ext.l      D0
  338. 00000394  4480                     neg.l      D0
  339. 00000396  3E00                     move.w     D7, D0
  340. 00000398  DE7C 0020                add.w      D7, 0x20 /* ' ' */
  341. 0000039C  DF6C 0032                add.w      [A4 + 0x32], D7
  342. label000003A0:
  343. 000003A0  4A6C 0024                tst.w      [A4 + 0x24]
  344. 000003A4  6E12                     bgt        +0x14 /* 000003B8 */
  345. 000003A6  302C 0024                move.w     D0, [A4 + 0x24]
  346. 000003AA  48C0                     ext.l      D0
  347. 000003AC  4480                     neg.l      D0
  348. 000003AE  3C00                     move.w     D6, D0
  349. 000003B0  DC7C 0020                add.w      D6, 0x20 /* ' ' */
  350. 000003B4  DD6C 0030                add.w      [A4 + 0x30], D6
  351. label000003B8:
  352. 000003B8  486C 0020                pea.l      [A4 + 0x20]
  353. 000003BC  3F07                     move.w     -[A7], D7
  354. 000003BE  3F06                     move.w     -[A7], D6
  355. 000003C0  A8A8                     syscall    OffsetRect
  356. 000003C2  4A6C 001E                tst.w      [A4 + 0x1E]
  357. 000003C6  6C10                     bge        +0x12 /* 000003D8 */
  358. 000003C8  206C 001A                movea.l    A0, [A4 + 0x1A]
  359. 000003CC  2050                     movea.l    A0, [A0]
  360. 000003CE  5C88                     addq.l     A0, 6
  361. 000003D0  43EC 0020                lea.l      A1, [A4 + 0x20]
  362. 000003D4  20D9                     move.l     [A0]+, [A1]+
  363. 000003D6  20D9                     move.l     [A0]+, [A1]+
  364. label000003D8:
  365. 000003D8  486C 0028                pea.l      [A4 + 0x28]
  366. 000003DC  3F07                     move.w     -[A7], D7
  367. 000003DE  3F06                     move.w     -[A7], D6
  368. 000003E0  A8A8                     syscall    OffsetRect
  369. 000003E2  486C 0028                pea.l      [A4 + 0x28]
  370. 000003E6  70F4                     moveq.l    D0, 0xFFFFFFF4
  371. 000003E8  3F00                     move.w     -[A7], D0
  372. 000003EA  3F00                     move.w     -[A7], D0
  373. 000003EC  A8A9                     syscall    InsetRect
  374. label000003EE:
  375. 000003EE  558F                     subq.l     A7, 2
  376. 000003F0  2F13                     move.l     -[A7], [A3]
  377. 000003F2  4EAD 308A                jsr        [A5 + 0x308A /* export_1549 */]
  378. 000003F6  4A1F                     tst.b      [A7]+
  379. 000003F8  670C                     beq        +0xE /* 00000406 */
  380. 000003FA  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  381. 000003FE  7001                     moveq.l    D0, 0x01
  382. 00000400  3F00                     move.w     -[A7], D0
  383. 00000402  4EAD 312A                jsr        [A5 + 0x312A /* export_1569 */]
  384. label00000406:
  385. 00000406  4CEE 1CF8 FFBC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44]
  386. 0000040C  4E5E                     unlink     A6
  387. 0000040E  205F                     movea.l    A0, [A7]+
  388. 00000410  5C4F                     addq.w     A7, 6
  389. 00000412  4ED0                     jmp        [A0]
  390. 00000414  4E56 0000                link       A6, 0
  391. 00000418  2F0C                     move.l     -[A7], A4
  392. 0000041A  286E 0008                movea.l    A4, [A6 + 0x8]
  393. 0000041E  4A2C 0001                tst.b      [A4 + 0x1]
  394. 00000422  6626                     bne        +0x28 /* 0000044A */
  395. 00000424  4A14                     tst.b      [A4]
  396. 00000426  6714                     beq        +0x16 /* 0000043C */
  397. 00000428  4AAC 0006                tst.l      [A4 + 0x6]
  398. 0000042C  671C                     beq        +0x1E /* 0000044A */
  399. 0000042E  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  400. 00000432  203C 0004 0002           move.l     D0, 0x40002
  401. 00000438  AB1D                     syscall    QDExtensions
  402. 0000043A  600E                     bra        +0x10 /* 0000044A */
  403. label0000043C:
  404. 0000043C  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  405. 00000440  486C 0012                pea.l      [A4 + 0x12]
  406. 00000444  4EBA 309C                jsr        [PC + 0x309C /* 000034E2 */]
  407. 00000448  504F                     addq.w     A7, 8
  408. label0000044A:
  409. 0000044A  286E FFFC                movea.l    A4, [A6 - 0x4]
  410. 0000044E  4E5E                     unlink     A6
  411. 00000450  2E9F                     move.l     [A7], [A7]+
  412. 00000452  4E75                     rts
  413. 00000454  4E56 0000                link       A6, 0
  414. 00000458  2F0C                     move.l     -[A7], A4
  415. 0000045A  286E 0008                movea.l    A4, [A6 + 0x8]
  416. 0000045E  4A2C 0001                tst.b      [A4 + 0x1]
  417. 00000462  6638                     bne        +0x3A /* 0000049C */
  418. 00000464  4A14                     tst.b      [A4]
  419. 00000466  6726                     beq        +0x28 /* 0000048E */
  420. 00000468  4AAC 0006                tst.l      [A4 + 0x6]
  421. 0000046C  672E                     beq        +0x30 /* 0000049C */
  422. 0000046E  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  423. 00000472  203C 0004 000C           move.l     D0, 0x4000C
  424. 00000478  AB1D                     syscall    QDExtensions
  425. 0000047A  558F                     subq.l     A7, 2
  426. 0000047C  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  427. 00000480  203C 0004 0001           move.l     D0, 0x40001
  428. 00000486  AB1D                     syscall    QDExtensions
  429. 00000488  4A1F                     tst.b      [A7]+
  430. 0000048A  6610                     bne        +0x12 /* 0000049C */
  431. 0000048C  600E                     bra        +0x10 /* 0000049C */
  432. label0000048E:
  433. 0000048E  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  434. 00000492  486C 0012                pea.l      [A4 + 0x12]
  435. 00000496  4EBA 30AA                jsr        [PC + 0x30AA /* 00003542 */]
  436. 0000049A  504F                     addq.w     A7, 8
  437. label0000049C:
  438. 0000049C  286E FFFC                movea.l    A4, [A6 - 0x4]
  439. 000004A0  4E5E                     unlink     A6
  440. 000004A2  2E9F                     move.l     [A7], [A7]+
  441. 000004A4  4E75                     rts
  442. fn000004A6:
  443. 000004A6  4E56 0000                link       A6, 0
  444. 000004AA  48E7 1008                movem.l    -[A7], D3,A4
  445. 000004AE  286E 0008                movea.l    A4, [A6 + 0x8]
  446. 000004B2  4A2C 0001                tst.b      [A4 + 0x1]
  447. 000004B6  670E                     beq        +0x10 /* 000004C6 */
  448. 000004B8  4AAC 0006                tst.l      [A4 + 0x6]
  449. 000004BC  57C3                     seq        D3
  450. 000004BE  4403                     neg.b      D3
  451. 000004C0  1D43 000C                move.b     [A6 + 0xC], D3
  452. 000004C4  6026                     bra        +0x28 /* 000004EC */
  453. label000004C6:
  454. 000004C6  4A14                     tst.b      [A4]
  455. 000004C8  670E                     beq        +0x10 /* 000004D8 */
  456. 000004CA  4AAC 0006                tst.l      [A4 + 0x6]
  457. 000004CE  57C3                     seq        D3
  458. 000004D0  4403                     neg.b      D3
  459. 000004D2  1D43 000C                move.b     [A6 + 0xC], D3
  460. 000004D6  6014                     bra        +0x16 /* 000004EC */
  461. label000004D8:
  462. 000004D8  486C 0012                pea.l      [A4 + 0x12]
  463. 000004DC  4EBA 304A                jsr        [PC + 0x304A /* 00003528 */]
  464. 000004E0  4A00                     tst.b      D0
  465. 000004E2  57C3                     seq        D3
  466. 000004E4  4403                     neg.b      D3
  467. 000004E6  1D43 000C                move.b     [A6 + 0xC], D3
  468. 000004EA  584F                     addq.w     A7, 4
  469. label000004EC:
  470. 000004EC  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  471. 000004F2  4E5E                     unlink     A6
  472. 000004F4  2E9F                     move.l     [A7], [A7]+
  473. 000004F6  4E75                     rts
  474. fn000004F8:
  475. 000004F8  4E56 0000                link       A6, 0
  476. 000004FC  2F0C                     move.l     -[A7], A4
  477. 000004FE  286E 000C                movea.l    A4, [A6 + 0xC]
  478. 00000502  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  479. 00000506  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  480. 0000050A  4EBA 001A                jsr        [PC + 0x1A /* 00000526 */]
  481. 0000050E  2F0C                     move.l     -[A7], A4
  482. 00000510  A87B                     syscall    ClipRect
  483. 00000512  2F0C                     move.l     -[A7], A4
  484. 00000514  4EBA 2AD6                jsr        [PC + 0x2AD6 /* 00002FEC */]
  485. 00000518  286E FFFC                movea.l    A4, [A6 - 0x4]
  486. 0000051C  4E5E                     unlink     A6
  487. 0000051E  205F                     movea.l    A0, [A7]+
  488. 00000520  4FEF 000C                lea.l      A7, [A7 + 0xC]
  489. 00000524  4ED0                     jmp        [A0]
  490. fn00000526:
  491. 00000526  4E56 0000                link       A6, 0
  492. 0000052A  48E7 0018                movem.l    -[A7], A3,A4
  493. 0000052E  266E 000C                movea.l    A3, [A6 + 0xC]
  494. 00000532  286E 0008                movea.l    A4, [A6 + 0x8]
  495. 00000536  4A13                     tst.b      [A3]
  496. 00000538  6720                     beq        +0x22 /* 0000055A */
  497. 0000053A  2F0C                     move.l     -[A7], A4
  498. 0000053C  486C 0004                pea.l      [A4 + 0x4]
  499. 00000540  203C 0008 0005           move.l     D0, 0x80005
  500. 00000546  AB1D                     syscall    QDExtensions
  501. 00000548  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  502. 0000054C  7000                     moveq.l    D0, 0x00
  503. 0000054E  2F00                     move.l     -[A7], D0
  504. 00000550  203C 0008 0006           move.l     D0, 0x80006
  505. 00000556  AB1D                     syscall    QDExtensions
  506. 00000558  601E                     bra        +0x20 /* 00000578 */
  507. label0000055A:
  508. 0000055A  2F0C                     move.l     -[A7], A4
  509. 0000055C  A874                     syscall    GetPort
  510. 0000055E  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  511. 00000562  A873                     syscall    SetPort
  512. 00000564  4A2D DF0C                tst.b      [A5 - 0x20F4]
  513. 00000568  670E                     beq        +0x10 /* 00000578 */
  514. 0000056A  598F                     subq.l     A7, 4
  515. 0000056C  AA32                     syscall    GetGDevice
  516. 0000056E  295F 0004                move.l     [A4 + 0x4], [A7]+
  517. 00000572  2F2D E154                move.l     -[A7], [A5 - 0x1EAC]
  518. 00000576  AA31                     syscall    SetGDevice
  519. label00000578:
  520. 00000578  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  521. 0000057E  4E5E                     unlink     A6
  522. 00000580  205F                     movea.l    A0, [A7]+
  523. 00000582  504F                     addq.w     A7, 8
  524. 00000584  4ED0                     jmp        [A0]
  525. fn00000586:
  526. 00000586  4E56 0000                link       A6, 0
  527. 0000058A  2F0C                     move.l     -[A7], A4
  528. 0000058C  286E 0008                movea.l    A4, [A6 + 0x8]
  529. 00000590  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  530. 00000594  2040                     movea.l    A0, D0
  531. 00000596  4868 0010                pea.l      [A0 + 0x10]
  532. 0000059A  A87B                     syscall    ClipRect
  533. 0000059C  206E 000C                movea.l    A0, [A6 + 0xC]
  534. 000005A0  4A10                     tst.b      [A0]
  535. 000005A2  6710                     beq        +0x12 /* 000005B4 */
  536. 000005A4  2F14                     move.l     -[A7], [A4]
  537. 000005A6  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  538. 000005AA  203C 0008 0006           move.l     D0, 0x80006
  539. 000005B0  AB1D                     syscall    QDExtensions
  540. 000005B2  6010                     bra        +0x12 /* 000005C4 */
  541. label000005B4:
  542. 000005B4  2F14                     move.l     -[A7], [A4]
  543. 000005B6  A873                     syscall    SetPort
  544. 000005B8  4A2D DF0C                tst.b      [A5 - 0x20F4]
  545. 000005BC  6706                     beq        +0x8 /* 000005C4 */
  546. 000005BE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  547. 000005C2  AA31                     syscall    SetGDevice
  548. label000005C4:
  549. 000005C4  286E FFFC                movea.l    A4, [A6 - 0x4]
  550. 000005C8  4E5E                     unlink     A6
  551. 000005CA  205F                     movea.l    A0, [A7]+
  552. 000005CC  504F                     addq.w     A7, 8
  553. 000005CE  4ED0                     jmp        [A0]
  554. 000005D0  4E56 FFFE                link       A6, -0x0002
  555. 000005D4  48E7 0018                movem.l    -[A7], A3,A4
  556. 000005D8  266E 000C                movea.l    A3, [A6 + 0xC]
  557. 000005DC  286E 0010                movea.l    A4, [A6 + 0x10]
  558. 000005E0  4A2C 0001                tst.b      [A4 + 0x1]
  559. 000005E4  671C                     beq        +0x1E /* 00000602 */
  560. 000005E6  206C 0006                movea.l    A0, [A4 + 0x6]
  561. 000005EA  4868 0002                pea.l      [A0 + 0x2]
  562. 000005EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  563. 000005F2  2F0B                     move.l     -[A7], A3
  564. 000005F4  2F0B                     move.l     -[A7], A3
  565. 000005F6  7000                     moveq.l    D0, 0x00
  566. 000005F8  3F00                     move.w     -[A7], D0
  567. 000005FA  7200                     moveq.l    D1, 0x00
  568. 000005FC  2F01                     move.l     -[A7], D1
  569. 000005FE  A8EC                     syscall    CopyBits
  570. 00000600  605E                     bra        +0x60 /* 00000660 */
  571. label00000602:
  572. 00000602  4A14                     tst.b      [A4]
  573. 00000604  671A                     beq        +0x1C /* 00000620 */
  574. 00000606  206C 000E                movea.l    A0, [A4 + 0xE]
  575. 0000060A  2F10                     move.l     -[A7], [A0]
  576. 0000060C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  577. 00000610  2F0B                     move.l     -[A7], A3
  578. 00000612  2F0B                     move.l     -[A7], A3
  579. 00000614  7000                     moveq.l    D0, 0x00
  580. 00000616  3F00                     move.w     -[A7], D0
  581. 00000618  7200                     moveq.l    D1, 0x00
  582. 0000061A  2F01                     move.l     -[A7], D1
  583. 0000061C  A8EC                     syscall    CopyBits
  584. 0000061E  6040                     bra        +0x42 /* 00000660 */
  585. label00000620:
  586. 00000620  486E FFFF                pea.l      [A6 - 0x1]
  587. 00000624  486C 0012                pea.l      [A4 + 0x12]
  588. 00000628  4EBA 30D6                jsr        [PC + 0x30D6 /* 00003700 */]
  589. 0000062C  486C 0012                pea.l      [A4 + 0x12]
  590. 00000630  4EBA 311A                jsr        [PC + 0x311A /* 0000374C */]
  591. 00000634  588F                     addq.l     A7, 4
  592. 00000636  2F00                     move.l     -[A7], D0
  593. 00000638  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  594. 0000063C  2F0B                     move.l     -[A7], A3
  595. 0000063E  2F0B                     move.l     -[A7], A3
  596. 00000640  7000                     moveq.l    D0, 0x00
  597. 00000642  3F00                     move.w     -[A7], D0
  598. 00000644  7200                     moveq.l    D1, 0x00
  599. 00000646  2F01                     move.l     -[A7], D1
  600. 00000648  A8EC                     syscall    CopyBits
  601. 0000064A  102E FFFF                move.b     D0, [A6 - 0x1]
  602. 0000064E  4880                     ext.w      D0
  603. 00000650  48C0                     ext.l      D0
  604. 00000652  2F00                     move.l     -[A7], D0
  605. 00000654  486C 0012                pea.l      [A4 + 0x12]
  606. 00000658  4EBA 30D0                jsr        [PC + 0x30D0 /* 0000372A */]
  607. 0000065C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  608. label00000660:
  609. 00000660  4CEE 1800 FFF6           movem.l    A3,A4, [A6 - 0xA]
  610. 00000666  4E5E                     unlink     A6
  611. 00000668  205F                     movea.l    A0, [A7]+
  612. 0000066A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  613. 0000066E  4ED0                     jmp        [A0]
  614. fn00000670:
  615. 00000670  4E56 0000                link       A6, 0
  616. 00000674  48E7 0118                movem.l    -[A7], D7,A3,A4
  617. 00000678  266E 000C                movea.l    A3, [A6 + 0xC]
  618. 0000067C  4A13                     tst.b      [A3]
  619. 0000067E  6708                     beq        +0xA /* 00000688 */
  620. 00000680  206B 000E                movea.l    A0, [A3 + 0xE]
  621. 00000684  2850                     movea.l    A4, [A0]
  622. 00000686  600C                     bra        +0xE /* 00000694 */
  623. label00000688:
  624. 00000688  4A6B 001A                tst.w      [A3 + 0x1A]
  625. 0000068C  6C46                     bge        +0x48 /* 000006D4 */
  626. 0000068E  206B 0016                movea.l    A0, [A3 + 0x16]
  627. 00000692  2850                     movea.l    A4, [A0]
  628. label00000694:
  629. 00000694  7008                     moveq.l    D0, 0x08
  630. 00000696  B06C 0020                cmp.w      D0, [A4 + 0x20]
  631. 0000069A  6D38                     blt        +0x3A /* 000006D4 */
  632. 0000069C  7001                     moveq.l    D0, 0x01
  633. 0000069E  B06C 0020                cmp.w      D0, [A4 + 0x20]
  634. 000006A2  6C30                     bge        +0x32 /* 000006D4 */
  635. 000006A4  206E 0008                movea.l    A0, [A6 + 0x8]
  636. 000006A8  2050                     movea.l    A0, [A0]
  637. 000006AA  302C 0020                move.w     D0, [A4 + 0x20]
  638. 000006AE  B068 0020                cmp.w      D0, [A0 + 0x20]
  639. 000006B2  6620                     bne        +0x22 /* 000006D4 */
  640. 000006B4  206E 0008                movea.l    A0, [A6 + 0x8]
  641. 000006B8  2050                     movea.l    A0, [A0]
  642. 000006BA  2068 002A                movea.l    A0, [A0 + 0x2A]
  643. 000006BE  2050                     movea.l    A0, [A0]
  644. 000006C0  2E10                     move.l     D7, [A0]
  645. 000006C2  206C 002A                movea.l    A0, [A4 + 0x2A]
  646. 000006C6  2050                     movea.l    A0, [A0]
  647. 000006C8  BE90                     cmp.l      D7, [A0]
  648. 000006CA  6708                     beq        +0xA /* 000006D4 */
  649. 000006CC  206C 002A                movea.l    A0, [A4 + 0x2A]
  650. 000006D0  2050                     movea.l    A0, [A0]
  651. 000006D2  2087                     move.l     [A0], D7
  652. label000006D4:
  653. 000006D4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  654. 000006DA  4E5E                     unlink     A6
  655. 000006DC  205F                     movea.l    A0, [A7]+
  656. 000006DE  504F                     addq.w     A7, 8
  657. 000006E0  4ED0                     jmp        [A0]
  658. 000006E2  4E56 0000                link       A6, 0
  659. 000006E6  2F0C                     move.l     -[A7], A4
  660. 000006E8  286E 0008                movea.l    A4, [A6 + 0x8]
  661. 000006EC  4A14                     tst.b      [A4]
  662. 000006EE  670E                     beq        +0x10 /* 000006FE */
  663. 000006F0  206C 000E                movea.l    A0, [A4 + 0xE]
  664. 000006F4  2050                     movea.l    A0, [A0]
  665. 000006F6  3D68 0020 000C           move.w     [A6 + 0xC], [A0 + 0x20]
  666. 000006FC  600E                     bra        +0x10 /* 0000070C */
  667. label000006FE:
  668. 000006FE  486C 0012                pea.l      [A4 + 0x12]
  669. 00000702  4EBA 2E8A                jsr        [PC + 0x2E8A /* 0000358E */]
  670. 00000706  3D40 000C                move.w     [A6 + 0xC], D0
  671. 0000070A  584F                     addq.w     A7, 4
  672. label0000070C:
  673. 0000070C  286E FFFC                movea.l    A4, [A6 - 0x4]
  674. 00000710  4E5E                     unlink     A6
  675. 00000712  2E9F                     move.l     [A7], [A7]+
  676. 00000714  4E75                     rts
  677. 00000716  4E56 0000                link       A6, 0
  678. 0000071A  2F0C                     move.l     -[A7], A4
  679. 0000071C  286E 0008                movea.l    A4, [A6 + 0x8]
  680. 00000720  4A14                     tst.b      [A4]
  681. 00000722  670A                     beq        +0xC /* 0000072E */
  682. 00000724  206C 000E                movea.l    A0, [A4 + 0xE]
  683. 00000728  2D50 000C                move.l     [A6 + 0xC], [A0]
  684. 0000072C  600E                     bra        +0x10 /* 0000073C */
  685. label0000072E:
  686. 0000072E  486C 0012                pea.l      [A4 + 0x12]
  687. 00000732  4EBA 3018                jsr        [PC + 0x3018 /* 0000374C */]
  688. 00000736  2D40 000C                move.l     [A6 + 0xC], D0
  689. 0000073A  584F                     addq.w     A7, 4
  690. label0000073C:
  691. 0000073C  286E FFFC                movea.l    A4, [A6 - 0x4]
  692. 00000740  4E5E                     unlink     A6
  693. 00000742  2E9F                     move.l     [A7], [A7]+
  694. 00000744  4E75                     rts
  695. fn00000746:
  696. 00000746  4E56 0000                link       A6, 0
  697. 0000074A  2F0C                     move.l     -[A7], A4
  698. 0000074C  286E 0008                movea.l    A4, [A6 + 0x8]
  699. 00000750  4A14                     tst.b      [A4]
  700. 00000752  6708                     beq        +0xA /* 0000075C */
  701. 00000754  2D6C 000E 000C           move.l     [A6 + 0xC], [A4 + 0xE]
  702. 0000075A  6006                     bra        +0x8 /* 00000762 */
  703. label0000075C:
  704. 0000075C  2D6C 0016 000C           move.l     [A6 + 0xC], [A4 + 0x16]
  705. label00000762:
  706. 00000762  286E FFFC                movea.l    A4, [A6 - 0x4]
  707. 00000766  4E5E                     unlink     A6
  708. 00000768  2E9F                     move.l     [A7], [A7]+
  709. 0000076A  4E75                     rts
  710. 0000076C  4E56 0000                link       A6, 0
  711. 00000770  2F0C                     move.l     -[A7], A4
  712. 00000772  286E 0008                movea.l    A4, [A6 + 0x8]
  713. 00000776  4A14                     tst.b      [A4]
  714. 00000778  6708                     beq        +0xA /* 00000782 */
  715. 0000077A  206C 000E                movea.l    A0, [A4 + 0xE]
  716. 0000077E  A029                     syscall    HLock
  717. 00000780  6006                     bra        +0x8 /* 00000788 */
  718. label00000782:
  719. 00000782  206C 0016                movea.l    A0, [A4 + 0x16]
  720. 00000786  A029                     syscall    HLock
  721. label00000788:
  722. 00000788  286E FFFC                movea.l    A4, [A6 - 0x4]
  723. 0000078C  4E5E                     unlink     A6
  724. 0000078E  2E9F                     move.l     [A7], [A7]+
  725. 00000790  4E75                     rts
  726. 00000792  4E56 0000                link       A6, 0
  727. 00000796  2F0C                     move.l     -[A7], A4
  728. 00000798  286E 0008                movea.l    A4, [A6 + 0x8]
  729. 0000079C  4A14                     tst.b      [A4]
  730. 0000079E  6708                     beq        +0xA /* 000007A8 */
  731. 000007A0  206C 000E                movea.l    A0, [A4 + 0xE]
  732. 000007A4  A02A                     syscall    HUnlock
  733. 000007A6  6006                     bra        +0x8 /* 000007AE */
  734. label000007A8:
  735. 000007A8  206C 0016                movea.l    A0, [A4 + 0x16]
  736. 000007AC  A02A                     syscall    HUnlock
  737. label000007AE:
  738. 000007AE  286E FFFC                movea.l    A4, [A6 - 0x4]
  739. 000007B2  4E5E                     unlink     A6
  740. 000007B4  2E9F                     move.l     [A7], [A7]+
  741. 000007B6  4E75                     rts
  742. fn000007B8:
  743. 000007B8  4E56 0000                link       A6, 0
  744. 000007BC  2F0C                     move.l     -[A7], A4
  745. 000007BE  286E 0008                movea.l    A4, [A6 + 0x8]
  746. 000007C2  4A2C 0001                tst.b      [A4 + 0x1]
  747. 000007C6  6668                     bne        +0x6A /* 00000830 */
  748. 000007C8  4A14                     tst.b      [A4]
  749. 000007CA  672C                     beq        +0x2E /* 000007F8 */
  750. 000007CC  4AAC 0006                tst.l      [A4 + 0x6]
  751. 000007D0  671A                     beq        +0x1C /* 000007EC */
  752. 000007D2  7000                     moveq.l    D0, 0x00
  753. 000007D4  2F00                     move.l     -[A7], D0
  754. 000007D6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  755. 000007DA  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  756. 000007DE  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  757. 000007E2  203C 0004 0004           move.l     D0, 0x40004
  758. 000007E8  AB1D                     syscall    QDExtensions
  759. 000007EA  504F                     addq.w     A7, 8
  760. label000007EC:
  761. 000007EC  7000                     moveq.l    D0, 0x00
  762. 000007EE  2940 0006                move.l     [A4 + 0x6], D0
  763. 000007F2  2940 000A                move.l     [A4 + 0xA], D0
  764. 000007F6  6038                     bra        +0x3A /* 00000830 */
  765. label000007F8:
  766. 000007F8  4AAC 0006                tst.l      [A4 + 0x6]
  767. 000007FC  671E                     beq        +0x20 /* 0000081C */
  768. 000007FE  4A2D DF0C                tst.b      [A5 - 0x20F4]
  769. 00000802  6712                     beq        +0x14 /* 00000816 */
  770. 00000804  206C 0006                movea.l    A0, [A4 + 0x6]
  771. 00000808  7000                     moveq.l    D0, 0x00
  772. 0000080A  2140 0002                move.l     [A0 + 0x2], D0
  773. 0000080E  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  774. 00000812  A87D                     syscall    ClosePort
  775. 00000814  6006                     bra        +0x8 /* 0000081C */
  776. label00000816:
  777. 00000816  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  778. 0000081A  A87D                     syscall    ClosePort
  779. label0000081C:
  780. 0000081C  7000                     moveq.l    D0, 0x00
  781. 0000081E  2940 0006                move.l     [A4 + 0x6], D0
  782. 00000822  2940 000A                move.l     [A4 + 0xA], D0
  783. 00000826  486C 0012                pea.l      [A4 + 0x12]
  784. 0000082A  4EBA 2F46                jsr        [PC + 0x2F46 /* 00003772 */]
  785. 0000082E  584F                     addq.w     A7, 4
  786. label00000830:
  787. 00000830  286E FFFC                movea.l    A4, [A6 - 0x4]
  788. 00000834  4E5E                     unlink     A6
  789. 00000836  2E9F                     move.l     [A7], [A7]+
  790. 00000838  4E75                     rts
  791. 0000083A  4E56 0000                link       A6, 0
  792. 0000083E  2F0C                     move.l     -[A7], A4
  793. 00000840  286E 0008                movea.l    A4, [A6 + 0x8]
  794. 00000844  7000                     moveq.l    D0, 0x00
  795. 00000846  2940 000A                move.l     [A4 + 0xA], D0
  796. 0000084A  4254                     clr.w      [A4]
  797. 0000084C  2940 0006                move.l     [A4 + 0x6], D0
  798. 00000850  486C 0012                pea.l      [A4 + 0x12]
  799. 00000854  4EBA 2E96                jsr        [PC + 0x2E96 /* 000036EC */]
  800. 00000858  286E FFFC                movea.l    A4, [A6 - 0x4]
  801. 0000085C  4E5E                     unlink     A6
  802. 0000085E  2E9F                     move.l     [A7], [A7]+
  803. 00000860  4E75                     rts
  804. fn00000862:
  805. 00000862  4E56 0000                link       A6, 0
  806. 00000866  2F0C                     move.l     -[A7], A4
  807. 00000868  286E 000C                movea.l    A4, [A6 + 0xC]
  808. 0000086C  41EC 0024                lea.l      A0, [A4 + 0x24]
  809. 00000870  2948 0006                move.l     [A4 + 0x6], A0
  810. 00000874  4A2D DF0C                tst.b      [A5 - 0x20F4]
  811. 00000878  6712                     beq        +0x14 /* 0000088C */
  812. 0000087A  2F08                     move.l     -[A7], A0
  813. 0000087C  AA00                     syscall    OpenCPort
  814. 0000087E  206C 0006                movea.l    A0, [A4 + 0x6]
  815. 00000882  4868 0002                pea.l      [A0 + 0x2]
  816. 00000886  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  817. 0000088A  6006                     bra        +0x8 /* 00000892 */
  818. label0000088C:
  819. 0000088C  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  820. 00000890  A86F                     syscall    OpenPort
  821. label00000892:
  822. 00000892  206E 0008                movea.l    A0, [A6 + 0x8]
  823. 00000896  226C 0006                movea.l    A1, [A4 + 0x6]
  824. 0000089A  43E9 0010                lea.l      A1, [A1 + 0x10]
  825. 0000089E  22D8                     move.l     [A1]+, [A0]+
  826. 000008A0  22D8                     move.l     [A1]+, [A0]+
  827. 000008A2  286E FFFC                movea.l    A4, [A6 - 0x4]
  828. 000008A6  4E5E                     unlink     A6
  829. 000008A8  205F                     movea.l    A0, [A7]+
  830. 000008AA  504F                     addq.w     A7, 8
  831. 000008AC  4ED0                     jmp        [A0]
  832. fn000008AE:
  833. 000008AE  4E56 0000                link       A6, 0
  834. 000008B2  2F07                     move.l     -[A7], D7
  835. 000008B4  4A2D DF0C                tst.b      [A5 - 0x20F4]
  836. 000008B8  6708                     beq        +0xA /* 000008C2 */
  837. 000008BA  2E3C 0001 ADB0           move.l     D7, 0x1ADB0
  838. 000008C0  6006                     bra        +0x8 /* 000008C8 */
  839. label000008C2:
  840. 000008C2  2E3C 0000 4E20           move.l     D7, 0x4E20 /* 'N ' */
  841. label000008C8:
  842. 000008C8  A01C                     syscall    FreeMem
  843. 000008CA  BE80                     cmp.l      D7, D0
  844. 000008CC  6F0E                     ble        +0x10 /* 000008DC */
  845. 000008CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  846. 000008D2  4EBA FEE4                jsr        [PC - 0x11C /* 000007B8 */]
  847. 000008D6  3B7C FF94 E54A           move.w     [A5 - 0x1AB6], 0xFF94
  848. label000008DC:
  849. 000008DC  2E2E FFFC                move.l     D7, [A6 - 0x4]
  850. 000008E0  4E5E                     unlink     A6
  851. 000008E2  2E9F                     move.l     [A7], [A7]+
  852. 000008E4  4E75                     rts
  853. fn000008E6:
  854. 000008E6  4E56 0000                link       A6, 0
  855. 000008EA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  856. 000008EE  266E 000A                movea.l    A3, [A6 + 0xA]
  857. 000008F2  286E 000E                movea.l    A4, [A6 + 0xE]
  858. 000008F6  558F                     subq.l     A7, 2
  859. 000008F8  2F0B                     move.l     -[A7], A3
  860. 000008FA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  861. 000008FE  4EAD 06EA                jsr        [A5 + 0x6EA /* export_217 */]
  862. 00000902  301F                     move.w     D0, [A7]+
  863. 00000904  48C0                     ext.l      D0
  864. 00000906  2C00                     move.l     D6, D0
  865. 00000908  302B 0004                move.w     D0, [A3 + 0x4]
  866. 0000090C  48C0                     ext.l      D0
  867. 0000090E  3213                     move.w     D1, [A3]
  868. 00000910  48C1                     ext.l      D1
  869. 00000912  9081                     sub.l      D0, D1
  870. 00000914  2200                     move.l     D1, D0
  871. 00000916  2006                     move.l     D0, D6
  872. 00000918  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  873. 0000091C  2E00                     move.l     D7, D0
  874. 0000091E  4AAC 0006                tst.l      [A4 + 0x6]
  875. 00000922  6638                     bne        +0x3A /* 0000095C */
  876. 00000924  7000                     moveq.l    D0, 0x00
  877. 00000926  2F00                     move.l     -[A7], D0
  878. 00000928  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  879. 0000092C  1C00                     move.b     D6, D0
  880. 0000092E  558F                     subq.l     A7, 2
  881. 00000930  486C 0006                pea.l      [A4 + 0x6]
  882. 00000934  7000                     moveq.l    D0, 0x00
  883. 00000936  3F00                     move.w     -[A7], D0
  884. 00000938  2F0B                     move.l     -[A7], A3
  885. 0000093A  7200                     moveq.l    D1, 0x00
  886. 0000093C  2F01                     move.l     -[A7], D1
  887. 0000093E  2F01                     move.l     -[A7], D1
  888. 00000940  7002                     moveq.l    D0, 0x02
  889. 00000942  2F00                     move.l     -[A7], D0
  890. 00000944  203C 0016 0000           move.l     D0, 0x160000
  891. 0000094A  AB1D                     syscall    QDExtensions
  892. 0000094C  3B5F E54A                move.w     [A5 - 0x1AB6], [A7]+
  893. 00000950  7000                     moveq.l    D0, 0x00
  894. 00000952  1006                     move.b     D0, D6
  895. 00000954  2F00                     move.l     -[A7], D0
  896. 00000956  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  897. 0000095A  504F                     addq.w     A7, 8
  898. label0000095C:
  899. 0000095C  4A6D E54A                tst.w      [A5 - 0x1AB6]
  900. 00000960  661A                     bne        +0x1C /* 0000097C */
  901. 00000962  598F                     subq.l     A7, 4
  902. 00000964  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  903. 00000968  4EAD 3432                jsr        [A5 + 0x3432 /* export_1666 */]
  904. 0000096C  295F 000E                move.l     [A4 + 0xE], [A7]+
  905. 00000970  7000                     moveq.l    D0, 0x00
  906. 00000972  2F00                     move.l     -[A7], D0
  907. 00000974  2F07                     move.l     -[A7], D7
  908. 00000976  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  909. 0000097A  504F                     addq.w     A7, 8
  910. label0000097C:
  911. 0000097C  4A6D E54A                tst.w      [A5 - 0x1AB6]
  912. 00000980  6606                     bne        +0x8 /* 00000988 */
  913. 00000982  2947 000A                move.l     [A4 + 0xA], D7
  914. 00000986  600A                     bra        +0xC /* 00000992 */
  915. label00000988:
  916. 00000988  7000                     moveq.l    D0, 0x00
  917. 0000098A  2940 000A                move.l     [A4 + 0xA], D0
  918. 0000098E  2940 0006                move.l     [A4 + 0x6], D0
  919. label00000992:
  920. 00000992  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  921. 00000998  4E5E                     unlink     A6
  922. 0000099A  205F                     movea.l    A0, [A7]+
  923. 0000099C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  924. 000009A0  4ED0                     jmp        [A0]
  925. 000009A2  4E56 FFF4                link       A6, -0x000C
  926. 000009A6  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  927. 000009AA  286E 000C                movea.l    A4, [A6 + 0xC]
  928. 000009AE  206E 0008                movea.l    A0, [A6 + 0x8]
  929. 000009B2  43EE FFF4                lea.l      A1, [A6 - 0xC]
  930. 000009B6  22D8                     move.l     [A1]+, [A0]+
  931. 000009B8  22D8                     move.l     [A1]+, [A0]+
  932. 000009BA  486E FFFC                pea.l      [A6 - 0x4]
  933. 000009BE  A874                     syscall    GetPort
  934. 000009C0  4A2D DF0C                tst.b      [A5 - 0x20F4]
  935. 000009C4  670C                     beq        +0xE /* 000009D2 */
  936. 000009C6  598F                     subq.l     A7, 4
  937. 000009C8  AA32                     syscall    GetGDevice
  938. 000009CA  265F                     movea.l    A3, [A7]+
  939. 000009CC  2F2D E154                move.l     -[A7], [A5 - 0x1EAC]
  940. 000009D0  AA31                     syscall    SetGDevice
  941. label000009D2:
  942. 000009D2  426D E54A                clr.w      [A5 - 0x1AB6]
  943. 000009D6  4A2D DF0C                tst.b      [A5 - 0x20F4]
  944. 000009DA  6712                     beq        +0x14 /* 000009EE */
  945. 000009DC  206D E154                movea.l    A0, [A5 - 0x1EAC]
  946. 000009E0  2050                     movea.l    A0, [A0]
  947. 000009E2  2068 0016                movea.l    A0, [A0 + 0x16]
  948. 000009E6  2050                     movea.l    A0, [A0]
  949. 000009E8  3E28 0020                move.w     D7, [A0 + 0x20]
  950. 000009EC  6002                     bra        +0x4 /* 000009F0 */
  951. label000009EE:
  952. 000009EE  7E01                     moveq.l    D7, 0x01
  953. label000009F0:
  954. 000009F0  7000                     moveq.l    D0, 0x00
  955. 000009F2  2F00                     move.l     -[A7], D0
  956. 000009F4  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  957. 000009F8  1C00                     move.b     D6, D0
  958. 000009FA  2F0C                     move.l     -[A7], A4
  959. 000009FC  4EBA FDBA                jsr        [PC - 0x246 /* 000007B8 */]
  960. 00000A00  4A2C 0001                tst.b      [A4 + 0x1]
  961. 00000A04  584F                     addq.w     A7, 4
  962. 00000A06  6600 00AC                bne        +0xAE /* 00000AB4 */
  963. 00000A0A  4A14                     tst.b      [A4]
  964. 00000A0C  6742                     beq        +0x44 /* 00000A50 */
  965. 00000A0E  2F0C                     move.l     -[A7], A4
  966. 00000A10  486E FFF4                pea.l      [A6 - 0xC]
  967. 00000A14  3F07                     move.w     -[A7], D7
  968. 00000A16  4EBA FECE                jsr        [PC - 0x132 /* 000008E6 */]
  969. 00000A1A  4A6D E54A                tst.w      [A5 - 0x1AB6]
  970. 00000A1E  6600 0094                bne        +0x96 /* 00000AB4 */
  971. 00000A22  206C 0006                movea.l    A0, [A4 + 0x6]
  972. 00000A26  4868 0010                pea.l      [A0 + 0x10]
  973. 00000A2A  3028 0012                move.w     D0, [A0 + 0x12]
  974. 00000A2E  48C0                     ext.l      D0
  975. 00000A30  4480                     neg.l      D0
  976. 00000A32  3F00                     move.w     -[A7], D0
  977. 00000A34  3028 0012                move.w     D0, [A0 + 0x12]
  978. 00000A38  48C0                     ext.l      D0
  979. 00000A3A  4480                     neg.l      D0
  980. 00000A3C  3F00                     move.w     -[A7], D0
  981. 00000A3E  A8A8                     syscall    OffsetRect
  982. 00000A40  206C 0006                movea.l    A0, [A4 + 0x6]
  983. 00000A44  2F08                     move.l     -[A7], A0
  984. 00000A46  4868 0010                pea.l      [A0 + 0x10]
  985. 00000A4A  4EAD 33DA                jsr        [A5 + 0x33DA /* export_1655 */]
  986. 00000A4E  6064                     bra        +0x66 /* 00000AB4 */
  987. label00000A50:
  988. 00000A50  486E FFF4                pea.l      [A6 - 0xC]
  989. 00000A54  302E FFF6                move.w     D0, [A6 - 0xA]
  990. 00000A58  48C0                     ext.l      D0
  991. 00000A5A  4480                     neg.l      D0
  992. 00000A5C  3F00                     move.w     -[A7], D0
  993. 00000A5E  302E FFF4                move.w     D0, [A6 - 0xC]
  994. 00000A62  48C0                     ext.l      D0
  995. 00000A64  4480                     neg.l      D0
  996. 00000A66  3F00                     move.w     -[A7], D0
  997. 00000A68  A8A8                     syscall    OffsetRect
  998. 00000A6A  48C7                     ext.l      D7
  999. 00000A6C  2F07                     move.l     -[A7], D7
  1000. 00000A6E  486E FFF4                pea.l      [A6 - 0xC]
  1001. 00000A72  486C 0012                pea.l      [A4 + 0x12]
  1002. 00000A76  4EBA 2B3C                jsr        [PC + 0x2B3C /* 000035B4 */]
  1003. 00000A7A  3B40 E54A                move.w     [A5 - 0x1AB6], D0
  1004. 00000A7E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1005. 00000A82  6630                     bne        +0x32 /* 00000AB4 */
  1006. 00000A84  2F0C                     move.l     -[A7], A4
  1007. 00000A86  486E FFF4                pea.l      [A6 - 0xC]
  1008. 00000A8A  4EBA FDD6                jsr        [PC - 0x22A /* 00000862 */]
  1009. 00000A8E  206C 0006                movea.l    A0, [A4 + 0x6]
  1010. 00000A92  2F08                     move.l     -[A7], A0
  1011. 00000A94  4868 0010                pea.l      [A0 + 0x10]
  1012. 00000A98  4EAD 33DA                jsr        [A5 + 0x33DA /* export_1655 */]
  1013. 00000A9C  7000                     moveq.l    D0, 0x00
  1014. 00000A9E  2F00                     move.l     -[A7], D0
  1015. 00000AA0  486C 0012                pea.l      [A4 + 0x12]
  1016. 00000AA4  4EBA 2A9C                jsr        [PC + 0x2A9C /* 00003542 */]
  1017. 00000AA8  486C 0012                pea.l      [A4 + 0x12]
  1018. 00000AAC  4EBA 2C18                jsr        [PC + 0x2C18 /* 000036C6 */]
  1019. 00000AB0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1020. label00000AB4:
  1021. 00000AB4  4A6D E54A                tst.w      [A5 - 0x1AB6]
  1022. 00000AB8  6606                     bne        +0x8 /* 00000AC0 */
  1023. 00000ABA  2F0C                     move.l     -[A7], A4
  1024. 00000ABC  4EBA FDF0                jsr        [PC - 0x210 /* 000008AE */]
  1025. label00000AC0:
  1026. 00000AC0  0C47 0001                cmpi.w     D7, 0x1
  1027. 00000AC4  56C3                     sne        D3
  1028. 00000AC6  4403                     neg.b      D3
  1029. 00000AC8  1B43 E55E                move.b     [A5 - 0x1AA2], D3
  1030. 00000ACC  486D DF0C                pea.l      [A5 - 0x20F4]
  1031. 00000AD0  7001                     moveq.l    D0, 0x01
  1032. 00000AD2  1F00                     move.b     -[A7], D0
  1033. 00000AD4  4EAD 3562                jsr        [A5 + 0x3562 /* export_1704 */]
  1034. 00000AD8  7000                     moveq.l    D0, 0x00
  1035. 00000ADA  1006                     move.b     D0, D6
  1036. 00000ADC  2F00                     move.l     -[A7], D0
  1037. 00000ADE  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  1038. 00000AE2  4A2D DF0C                tst.b      [A5 - 0x20F4]
  1039. 00000AE6  584F                     addq.w     A7, 4
  1040. 00000AE8  6704                     beq        +0x6 /* 00000AEE */
  1041. 00000AEA  2F0B                     move.l     -[A7], A3
  1042. 00000AEC  AA31                     syscall    SetGDevice
  1043. label00000AEE:
  1044. 00000AEE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1045. 00000AF2  A873                     syscall    SetPort
  1046. 00000AF4  41EC 0090                lea.l      A0, [A4 + 0x90]
  1047. 00000AF8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1048. 00000AFC  20D9                     move.l     [A0]+, [A1]+
  1049. 00000AFE  20D9                     move.l     [A0]+, [A1]+
  1050. 00000B00  4CEE 18C8 FFE0           movem.l    D3,D6,D7,A3,A4, [A6 - 0x20]
  1051. 00000B06  4E5E                     unlink     A6
  1052. 00000B08  205F                     movea.l    A0, [A7]+
  1053. 00000B0A  504F                     addq.w     A7, 8
  1054. 00000B0C  4ED0                     jmp        [A0]
  1055. 00000B0E  4E56 0000                link       A6, 0
  1056. 00000B12  4E5E                     unlink     A6
  1057. 00000B14  4E75                     rts
  1058. fn00000B16:
  1059. 00000B16  4E56 0000                link       A6, 0
  1060. 00000B1A  2F0C                     move.l     -[A7], A4
  1061. 00000B1C  286E 0008                movea.l    A4, [A6 + 0x8]
  1062. 00000B20  558F                     subq.l     A7, 2
  1063. 00000B22  486D DF1A                pea.l      [A5 - 0x20E6]
  1064. 00000B26  A8AE                     syscall    EmptyRect
  1065. 00000B28  4A1F                     tst.b      [A7]+
  1066. 00000B2A  670C                     beq        +0xE /* 00000B38 */
  1067. 00000B2C  41ED DF1A                lea.l      A0, [A5 - 0x20E6]
  1068. 00000B30  224C                     movea.l    A1, A4
  1069. 00000B32  20D9                     move.l     [A0]+, [A1]+
  1070. 00000B34  20D9                     move.l     [A0]+, [A1]+
  1071. 00000B36  600C                     bra        +0xE /* 00000B44 */
  1072. label00000B38:
  1073. 00000B38  486D DF1A                pea.l      [A5 - 0x20E6]
  1074. 00000B3C  2F0C                     move.l     -[A7], A4
  1075. 00000B3E  486D DF1A                pea.l      [A5 - 0x20E6]
  1076. 00000B42  A8AB                     syscall    UnionRect
  1077. label00000B44:
  1078. 00000B44  558F                     subq.l     A7, 2
  1079. 00000B46  486D DF1A                pea.l      [A5 - 0x20E6]
  1080. 00000B4A  486D DF0E                pea.l      [A5 - 0x20F2]
  1081. 00000B4E  486D DF1A                pea.l      [A5 - 0x20E6]
  1082. 00000B52  A8AA                     syscall    SectRect
  1083. 00000B54  544F                     addq.w     A7, 2
  1084. 00000B56  286E FFFC                movea.l    A4, [A6 - 0x4]
  1085. 00000B5A  4E5E                     unlink     A6
  1086. 00000B5C  2E9F                     move.l     [A7], [A7]+
  1087. 00000B5E  4E75                     rts
  1088. fn00000B60:
  1089. 00000B60  4E56 FFE4                link       A6, -0x001C
  1090. 00000B64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1091. 00000B68  7000                     moveq.l    D0, 0x00
  1092. 00000B6A  2F00                     move.l     -[A7], D0
  1093. 00000B6C  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  1094. 00000B70  486E FFE4                pea.l      [A6 - 0x1C]
  1095. 00000B74  4EBA 0008                jsr        [PC + 0x8 /* 00000B7E */]
  1096. 00000B78  4E5E                     unlink     A6
  1097. 00000B7A  2E9F                     move.l     [A7], [A7]+
  1098. 00000B7C  4E75                     rts
  1099. fn00000B7E:
  1100. 00000B7E  4E56 0000                link       A6, 0
  1101. 00000B82  48E7 0118                movem.l    -[A7], D7,A3,A4
  1102. 00000B86  266E 000C                movea.l    A3, [A6 + 0xC]
  1103. 00000B8A  3E2E 0016                move.w     D7, [A6 + 0x16]
  1104. 00000B8E  286E 0008                movea.l    A4, [A6 + 0x8]
  1105. 00000B92  296E 0010 0004           move.l     [A4 + 0x4], [A6 + 0x10]
  1106. 00000B98  294B 0010                move.l     [A4 + 0x10], A3
  1107. 00000B9C  396E 0014 0016           move.w     [A4 + 0x16], [A6 + 0x14]
  1108. 00000BA2  3947 0018                move.w     [A4 + 0x18], D7
  1109. 00000BA6  48C7                     ext.l      D7
  1110. 00000BA8  2007                     move.l     D0, D7
  1111. 00000BAA  5980                     subq.l     D0, 4
  1112. 00000BAC  E588                     lsl        D0, 2
  1113. 00000BAE  2200                     move.l     D1, D0
  1114. 00000BB0  E588                     lsl        D0, 2
  1115. 00000BB2  D081                     add.l      D0, D1
  1116. 00000BB4  43EB 0580                lea.l      A1, [A3 + 0x580]
  1117. 00000BB8  41F1 0800                lea.l      A0, [A1 + D0]
  1118. 00000BBC  2888                     move.l     [A4], A0
  1119. 00000BBE  1028 0001                move.b     D0, [A0 + 0x1]
  1120. 00000BC2  4880                     ext.w      D0
  1121. 00000BC4  3940 0014                move.w     [A4 + 0x14], D0
  1122. 00000BC8  6750                     beq        +0x52 /* 00000C1A */
  1123. 00000BCA  7000                     moveq.l    D0, 0x00
  1124. 00000BCC  2940 000C                move.l     [A4 + 0xC], D0
  1125. 00000BD0  322C 0014                move.w     D1, [A4 + 0x14]
  1126. 00000BD4  7401                     moveq.l    D2, 0x01
  1127. 00000BD6  E3AA                     lsl        D2, D1
  1128. 00000BD8  C4BC 0001 0F82           and.l      D2, 0x10F82
  1129. 00000BDE  6720                     beq        +0x22 /* 00000C00 */
  1130. 00000BE0  558F                     subq.l     A7, 2
  1131. 00000BE2  2054                     movea.l    A0, [A4]
  1132. 00000BE4  3F28 0006                move.w     -[A7], [A0 + 0x6]
  1133. 00000BE8  4EAD 31EA                jsr        [A5 + 0x31EA /* export_1593 */]
  1134. 00000BEC  4A1F                     tst.b      [A7]+
  1135. 00000BEE  6710                     beq        +0x12 /* 00000C00 */
  1136. 00000BF0  598F                     subq.l     A7, 4
  1137. 00000BF2  2054                     movea.l    A0, [A4]
  1138. 00000BF4  3F28 0006                move.w     -[A7], [A0 + 0x6]
  1139. 00000BF8  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  1140. 00000BFC  295F 000C                move.l     [A4 + 0xC], [A7]+
  1141. label00000C00:
  1142. 00000C00  48C7                     ext.l      D7
  1143. 00000C02  2007                     move.l     D0, D7
  1144. 00000C04  5D80                     subq.l     D0, 6
  1145. 00000C06  E780                     asl        D0, 3
  1146. 00000C08  43EB 0968                lea.l      A1, [A3 + 0x968]
  1147. 00000C0C  41F1 0800                lea.l      A0, [A1 + D0]
  1148. 00000C10  2948 0008                move.l     [A4 + 0x8], A0
  1149. 00000C14  2F0C                     move.l     -[A7], A4
  1150. 00000C16  4EAD 2E9A                jsr        [A5 + 0x2E9A /* export_1487 */]
  1151. label00000C1A:
  1152. 00000C1A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1153. 00000C20  4E5E                     unlink     A6
  1154. 00000C22  205F                     movea.l    A0, [A7]+
  1155. 00000C24  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1156. 00000C28  4ED0                     jmp        [A0]
  1157. fn00000C2A:
  1158. 00000C2A  4E56 FFDC                link       A6, -0x0024
  1159. 00000C2E  48E7 1138                movem.l    -[A7], D3,D7,A2,A3,A4
  1160. 00000C32  286E 000C                movea.l    A4, [A6 + 0xC]
  1161. 00000C36  206E 0008                movea.l    A0, [A6 + 0x8]
  1162. 00000C3A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1163. 00000C3E  22D8                     move.l     [A1]+, [A0]+
  1164. 00000C40  22D8                     move.l     [A1]+, [A0]+
  1165. 00000C42  43EC 108C                lea.l      A1, [A4 + 0x108C]
  1166. 00000C46  2049                     movea.l    A0, A1
  1167. 00000C48  7000                     moveq.l    D0, 0x00
  1168. 00000C4A  20C0                     move.l     [A0]+, D0
  1169. 00000C4C  2080                     move.l     [A0], D0
  1170. 00000C4E  43EC 1294                lea.l      A1, [A4 + 0x1294]
  1171. 00000C52  2049                     movea.l    A0, A1
  1172. 00000C54  7000                     moveq.l    D0, 0x00
  1173. 00000C56  20C0                     move.l     [A0]+, D0
  1174. 00000C58  2080                     move.l     [A0], D0
  1175. 00000C5A  43EC 129C                lea.l      A1, [A4 + 0x129C]
  1176. 00000C5E  2049                     movea.l    A0, A1
  1177. 00000C60  7000                     moveq.l    D0, 0x00
  1178. 00000C62  20C0                     move.l     [A0]+, D0
  1179. 00000C64  2080                     move.l     [A0], D0
  1180. 00000C66  43EC 1374                lea.l      A1, [A4 + 0x1374]
  1181. 00000C6A  2049                     movea.l    A0, A1
  1182. 00000C6C  7000                     moveq.l    D0, 0x00
  1183. 00000C6E  20C0                     move.l     [A0]+, D0
  1184. 00000C70  2080                     move.l     [A0], D0
  1185. 00000C72  43EC 136C                lea.l      A1, [A4 + 0x136C]
  1186. 00000C76  2049                     movea.l    A0, A1
  1187. 00000C78  7000                     moveq.l    D0, 0x00
  1188. 00000C7A  20C0                     move.l     [A0]+, D0
  1189. 00000C7C  2080                     move.l     [A0], D0
  1190. 00000C7E  47EC 05A8                lea.l      A3, [A4 + 0x5A8]
  1191. 00000C82  7E06                     moveq.l    D7, 0x06
  1192. label00000C84:
  1193. 00000C84  48C7                     ext.l      D7
  1194. 00000C86  2007                     move.l     D0, D7
  1195. 00000C88  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1196. 00000C8C  2049                     movea.l    A0, A1
  1197. 00000C8E  0A00 0018                xori.b     D0, 0x18
  1198. 00000C92  3200                     move.w     D1, D0
  1199. 00000C94  E648                     lsr        D0.w, 3
  1200. 00000C96  0330 0000                btst       [A0 + D0.w], D1
  1201. 00000C9A  6604                     bne        +0x6 /* 00000CA0 */
  1202. 00000C9C  7000                     moveq.l    D0, 0x00
  1203. 00000C9E  6002                     bra        +0x4 /* 00000CA2 */
  1204. label00000CA0:
  1205. 00000CA0  7001                     moveq.l    D0, 0x01
  1206. label00000CA2:
  1207. 00000CA2  4A00                     tst.b      D0
  1208. 00000CA4  6700 0110                beq        +0x112 /* 00000DB6 */
  1209. 00000CA8  4A2B 0001                tst.b      [A3 + 0x1]
  1210. 00000CAC  6700 0108                beq        +0x10A /* 00000DB6 */
  1211. 00000CB0  4A6B 0010                tst.w      [A3 + 0x10]
  1212. 00000CB4  660E                     bne        +0x10 /* 00000CC4 */
  1213. 00000CB6  7000                     moveq.l    D0, 0x00
  1214. 00000CB8  102B 0012                move.b     D0, [A3 + 0x12]
  1215. 00000CBC  323C 00C0                move.w     D1, 0xC0
  1216. 00000CC0  C200                     and.b      D1, D0
  1217. 00000CC2  6716                     beq        +0x18 /* 00000CDA */
  1218. label00000CC4:
  1219. 00000CC4  48C7                     ext.l      D7
  1220. 00000CC6  2007                     move.l     D0, D7
  1221. 00000CC8  43EC 1294                lea.l      A1, [A4 + 0x1294]
  1222. 00000CCC  2049                     movea.l    A0, A1
  1223. 00000CCE  0A00 0018                xori.b     D0, 0x18
  1224. 00000CD2  3200                     move.w     D1, D0
  1225. 00000CD4  E648                     lsr        D0.w, 3
  1226. 00000CD6  03F0                     .incomplete
  1227. 00000CD8  0000 3F07                ori.b      D0, 0x7
  1228. // begin alternate branch 00000CDA-00000CDC
  1229. label00000CDA:
  1230. 00000CDA  3F07                     move.w     -[A7], D7
  1231. // end alternate branch 00000CDA-00000CDC
  1232. label00000CDA: // (misaligned)
  1233. 00000CDC  700C                     moveq.l    D0, 0x0C
  1234. 00000CDE  3F00                     move.w     -[A7], D0
  1235. 00000CE0  7200                     moveq.l    D1, 0x00
  1236. 00000CE2  2F01                     move.l     -[A7], D1
  1237. 00000CE4  2F0C                     move.l     -[A7], A4
  1238. 00000CE6  486E FFDC                pea.l      [A6 - 0x24]
  1239. 00000CEA  4EBA FE92                jsr        [PC - 0x16E /* 00000B7E */]
  1240. 00000CEE  4AAE FFE8                tst.l      [A6 - 0x18]
  1241. 00000CF2  6700 00A2                beq        +0xA4 /* 00000D96 */
  1242. 00000CF6  206E FFE8                movea.l    A0, [A6 - 0x18]
  1243. 00000CFA  4A90                     tst.l      [A0]
  1244. 00000CFC  6720                     beq        +0x22 /* 00000D1E */
  1245. 00000CFE  2050                     movea.l    A0, [A0]
  1246. 00000D00  2050                     movea.l    A0, [A0]
  1247. 00000D02  4AA8 0004                tst.l      [A0 + 0x4]
  1248. 00000D06  6716                     beq        +0x18 /* 00000D1E */
  1249. 00000D08  48C7                     ext.l      D7
  1250. 00000D0A  2007                     move.l     D0, D7
  1251. 00000D0C  43EC 1294                lea.l      A1, [A4 + 0x1294]
  1252. 00000D10  2049                     movea.l    A0, A1
  1253. 00000D12  0A00 0018                xori.b     D0, 0x18
  1254. 00000D16  3200                     move.w     D1, D0
  1255. 00000D18  E648                     lsr        D0.w, 3
  1256. 00000D1A  03F0                     .incomplete
  1257. 00000D1C  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1258. // begin alternate branch 00000D1E-00000D22
  1259. label00000D1E:
  1260. 00000D1E  206E FFE8                movea.l    A0, [A6 - 0x18]
  1261. // end alternate branch 00000D1E-00000D22
  1262. label00000D1E: // (misaligned)
  1263. 00000D20  FFE8                     .invalid   <<F/7/7>>
  1264. 00000D22  700A                     moveq.l    D0, 0x0A
  1265. 00000D24  B028 0010                cmp.b      D0, [A0 + 0x10]
  1266. 00000D28  666C                     bne        +0x6E /* 00000D96 */
  1267. 00000D2A  7006                     moveq.l    D0, 0x06
  1268. 00000D2C  2F00                     move.l     -[A7], D0
  1269. 00000D2E  2F28 0022                move.l     -[A7], [A0 + 0x22]
  1270. 00000D32  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1271. 00000D36  4A00                     tst.b      D0
  1272. 00000D38  504F                     addq.w     A7, 8
  1273. 00000D3A  6716                     beq        +0x18 /* 00000D52 */
  1274. 00000D3C  48C7                     ext.l      D7
  1275. 00000D3E  2007                     move.l     D0, D7
  1276. 00000D40  43EC 1294                lea.l      A1, [A4 + 0x1294]
  1277. 00000D44  2049                     movea.l    A0, A1
  1278. 00000D46  0A00 0018                xori.b     D0, 0x18
  1279. 00000D4A  3200                     move.w     D1, D0
  1280. 00000D4C  E648                     lsr        D0.w, 3
  1281. 00000D4E  03F0                     .incomplete
  1282. 00000D50  0000 7005                ori.b      D0, 0x5
  1283. // begin alternate branch 00000D52-00000D54
  1284. label00000D52:
  1285. 00000D52  7005                     moveq.l    D0, 0x05
  1286. // end alternate branch 00000D52-00000D54
  1287. label00000D52: // (misaligned)
  1288. 00000D54  2F00                     move.l     -[A7], D0
  1289. 00000D56  206E FFE8                movea.l    A0, [A6 - 0x18]
  1290. 00000D5A  2F28 0022                move.l     -[A7], [A0 + 0x22]
  1291. 00000D5E  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1292. 00000D62  4A00                     tst.b      D0
  1293. 00000D64  504F                     addq.w     A7, 8
  1294. 00000D66  6618                     bne        +0x1A /* 00000D80 */
  1295. 00000D68  48C7                     ext.l      D7
  1296. 00000D6A  2007                     move.l     D0, D7
  1297. 00000D6C  43EC 1374                lea.l      A1, [A4 + 0x1374]
  1298. 00000D70  2049                     movea.l    A0, A1
  1299. 00000D72  0A00 0018                xori.b     D0, 0x18
  1300. 00000D76  3200                     move.w     D1, D0
  1301. 00000D78  E648                     lsr        D0.w, 3
  1302. 00000D7A  03F0                     .incomplete
  1303. 00000D7C  0000 6016                ori.b      D0, 0x16
  1304. label00000D80:
  1305. 00000D80  48C7                     ext.l      D7
  1306. 00000D82  2007                     move.l     D0, D7
  1307. 00000D84  43EC 136C                lea.l      A1, [A4 + 0x136C]
  1308. 00000D88  2049                     movea.l    A0, A1
  1309. 00000D8A  0A00 0018                xori.b     D0, 0x18
  1310. 00000D8E  3200                     move.w     D1, D0
  1311. 00000D90  E648                     lsr        D0.w, 3
  1312. 00000D92  03F0                     .incomplete
  1313. 00000D94  0000 4A2C                ori.b      D0, 0x2C /* ',' */
  1314. // begin alternate branch 00000D96-00000D9E
  1315. label00000D96:
  1316. 00000D96  4A2C 13A6                tst.b      [A4 + 0x13A6]
  1317. 00000D9A  671A                     beq        +0x1C /* 00000DB6 */
  1318. 00000D9C  48C7                     ext.l      D7
  1319. // end alternate branch 00000D96-00000D9E
  1320. label00000D96: // (misaligned)
  1321. 00000D98  13A6 671A 48C7           move.b     [[A1 + D6 * 8] + 0x48C7], -[A6]
  1322. 00000D9E  2007                     move.l     D0, D7
  1323. 00000DA0  5D80                     subq.l     D0, 6
  1324. 00000DA2  E780                     asl        D0, 3
  1325. 00000DA4  41EC 0968                lea.l      A0, [A4 + 0x968]
  1326. 00000DA8  4870 0800                pea.l      [A0 + D0]
  1327. 00000DAC  486C 107C                pea.l      [A4 + 0x107C]
  1328. 00000DB0  486C 1084                pea.l      [A4 + 0x1084]
  1329. 00000DB4  A8FA                     syscall    MapRect
  1330. label00000DB6:
  1331. 00000DB6  3007                     move.w     D0, D7
  1332. 00000DB8  5247                     addq.w     D7, 1
  1333. 00000DBA  47EB 0014                lea.l      A3, [A3 + 0x14]
  1334. 00000DBE  0C47 0035                cmpi.w     D7, 0x35 /* '5' */
  1335. 00000DC2  6F00 FEC0                ble        -0x13E /* 00000C84 */
  1336. 00000DC6  41EC 12A4                lea.l      A0, [A4 + 0x12A4]
  1337. 00000DCA  2248                     movea.l    A1, A0
  1338. 00000DCC  45EC 1294                lea.l      A2, [A4 + 0x1294]
  1339. 00000DD0  204A                     movea.l    A0, A2
  1340. 00000DD2  2019                     move.l     D0, [A1]+
  1341. 00000DD4  4680                     not.l      D0
  1342. 00000DD6  C198                     and.l      [A0]+, D0
  1343. 00000DD8  2011                     move.l     D0, [A1]
  1344. 00000DDA  4680                     not.l      D0
  1345. 00000DDC  C190                     and.l      [A0], D0
  1346. 00000DDE  4CEE 1C88 FFC8           movem.l    D3,D7,A2,A3,A4, [A6 - 0x38]
  1347. 00000DE4  4E5E                     unlink     A6
  1348. 00000DE6  205F                     movea.l    A0, [A7]+
  1349. 00000DE8  504F                     addq.w     A7, 8
  1350. 00000DEA  4ED0                     jmp        [A0]
  1351. fn00000DEC:
  1352. 00000DEC  4E56 0000                link       A6, 0
  1353. 00000DF0  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  1354. 00000DF4  7E35                     moveq.l    D7, 0x35
  1355. label00000DF6:
  1356. 00000DF6  48C7                     ext.l      D7
  1357. 00000DF8  2007                     move.l     D0, D7
  1358. 00000DFA  5980                     subq.l     D0, 4
  1359. 00000DFC  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  1360. 00000E00  E588                     lsl        D0, 2
  1361. 00000E02  2200                     move.l     D1, D0
  1362. 00000E04  E588                     lsl        D0, 2
  1363. 00000E06  D081                     add.l      D0, D1
  1364. 00000E08  41E8 0580                lea.l      A0, [A0 + 0x580]
  1365. 00000E0C  49F0 0800                lea.l      A4, [A0 + D0]
  1366. 00000E10  7001                     moveq.l    D0, 0x01
  1367. 00000E12  B02C 0001                cmp.b      D0, [A4 + 0x1]
  1368. 00000E16  6636                     bne        +0x38 /* 00000E4E */
  1369. 00000E18  102C 0005                move.b     D0, [A4 + 0x5]
  1370. 00000E1C  C03C 003F                and.b      D0, 0x3F /* '?' */
  1371. 00000E20  7200                     moveq.l    D1, 0x00
  1372. 00000E22  1200                     move.b     D1, D0
  1373. 00000E24  0C41 0008                cmpi.w     D1, 0x8
  1374. 00000E28  6624                     bne        +0x26 /* 00000E4E */
  1375. 00000E2A  598F                     subq.l     A7, 4
  1376. 00000E2C  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  1377. 00000E30  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  1378. 00000E34  205F                     movea.l    A0, [A7]+
  1379. 00000E36  4AA8 0012                tst.l      [A0 + 0x12]
  1380. 00000E3A  6612                     bne        +0x14 /* 00000E4E */
  1381. 00000E3C  598F                     subq.l     A7, 4
  1382. 00000E3E  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  1383. 00000E42  7000                     moveq.l    D0, 0x00
  1384. 00000E44  1F00                     move.b     -[A7], D0
  1385. 00000E46  1F00                     move.b     -[A7], D0
  1386. 00000E48  4EAD 2D4A                jsr        [A5 + 0x2D4A /* export_1445 */]
  1387. 00000E4C  265F                     movea.l    A3, [A7]+
  1388. label00000E4E:
  1389. 00000E4E  3007                     move.w     D0, D7
  1390. 00000E50  5347                     subq.w     D7, 1
  1391. 00000E52  0C47 0006                cmpi.w     D7, 0x6
  1392. 00000E56  6C9E                     bge        -0x60 /* 00000DF6 */
  1393. 00000E58  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  1394. 00000E5E  4E5E                     unlink     A6
  1395. 00000E60  4E75                     rts
  1396. fn00000E62:
  1397. 00000E62  4E56 FFF0                link       A6, -0x0010
  1398. 00000E66  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1399. 00000E6A  266E 0008                movea.l    A3, [A6 + 0x8]
  1400. 00000E6E  558F                     subq.l     A7, 2
  1401. 00000E70  2F0B                     move.l     -[A7], A3
  1402. 00000E72  A8AE                     syscall    EmptyRect
  1403. 00000E74  4A1F                     tst.b      [A7]+
  1404. 00000E76  6600 00C6                bne        +0xC8 /* 00000F3E */
  1405. 00000E7A  4206                     clr.b      D6
  1406. 00000E7C  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1407. 00000E80  224B                     movea.l    A1, A3
  1408. 00000E82  20D9                     move.l     [A0]+, [A1]+
  1409. 00000E84  20D9                     move.l     [A0]+, [A1]+
  1410. label00000E86:
  1411. 00000E86  4206                     clr.b      D6
  1412. 00000E88  4247                     clr.w      D7
  1413. 00000E8A  206D E07C                movea.l    A0, [A5 - 0x1F84]
  1414. 00000E8E  2850                     movea.l    A4, [A0]
  1415. 00000E90  6058                     bra        +0x5A /* 00000EEA */
  1416. label00000E92:
  1417. 00000E92  558F                     subq.l     A7, 2
  1418. 00000E94  486E FFF0                pea.l      [A6 - 0x10]
  1419. 00000E98  2F0C                     move.l     -[A7], A4
  1420. 00000E9A  486E FFF8                pea.l      [A6 - 0x8]
  1421. 00000E9E  A8AA                     syscall    SectRect
  1422. 00000EA0  4A1F                     tst.b      [A7]+
  1423. 00000EA2  6740                     beq        +0x42 /* 00000EE4 */
  1424. 00000EA4  486E FFF0                pea.l      [A6 - 0x10]
  1425. 00000EA8  2F0C                     move.l     -[A7], A4
  1426. 00000EAA  486E FFF0                pea.l      [A6 - 0x10]
  1427. 00000EAE  A8AB                     syscall    UnionRect
  1428. 00000EB0  48C7                     ext.l      D7
  1429. 00000EB2  302D E078                move.w     D0, [A5 - 0x1F88]
  1430. 00000EB6  48C0                     ext.l      D0
  1431. 00000EB8  5380                     subq.l     D0, 1
  1432. 00000EBA  B087                     cmp.l      D0, D7
  1433. 00000EBC  6F18                     ble        +0x1A /* 00000ED6 */
  1434. 00000EBE  302D E078                move.w     D0, [A5 - 0x1F88]
  1435. 00000EC2  48C0                     ext.l      D0
  1436. 00000EC4  5380                     subq.l     D0, 1
  1437. 00000EC6  206D E07C                movea.l    A0, [A5 - 0x1F84]
  1438. 00000ECA  2050                     movea.l    A0, [A0]
  1439. 00000ECC  E780                     asl        D0, 3
  1440. 00000ECE  D1C0                     add.l      A0, D0
  1441. 00000ED0  224C                     movea.l    A1, A4
  1442. 00000ED2  22D8                     move.l     [A1]+, [A0]+
  1443. 00000ED4  22D8                     move.l     [A1]+, [A0]+
  1444. label00000ED6:
  1445. 00000ED6  302D E078                move.w     D0, [A5 - 0x1F88]
  1446. 00000EDA  5340                     subq.w     D0, 1
  1447. 00000EDC  3B40 E078                move.w     [A5 - 0x1F88], D0
  1448. 00000EE0  7C01                     moveq.l    D6, 0x01
  1449. 00000EE2  6006                     bra        +0x8 /* 00000EEA */
  1450. label00000EE4:
  1451. 00000EE4  504C                     addq.w     A4, 8
  1452. 00000EE6  3007                     move.w     D0, D7
  1453. 00000EE8  5247                     addq.w     D7, 1
  1454. label00000EEA:
  1455. 00000EEA  BE6D E078                cmp.w      D7, [A5 - 0x1F88]
  1456. 00000EEE  6DA2                     blt        -0x5C /* 00000E92 */
  1457. 00000EF0  4A06                     tst.b      D6
  1458. 00000EF2  6692                     bne        -0x6C /* 00000E86 */
  1459. 00000EF4  302D E078                move.w     D0, [A5 - 0x1F88]
  1460. 00000EF8  B06D E07A                cmp.w      D0, [A5 - 0x1F86]
  1461. 00000EFC  6D20                     blt        +0x22 /* 00000F1E */
  1462. 00000EFE  3C2D E07A                move.w     D6, [A5 - 0x1F86]
  1463. 00000F02  DC7C 005E                add.w      D6, 0x5E /* '^' */
  1464. 00000F06  206D E07C                movea.l    A0, [A5 - 0x1F84]
  1465. 00000F0A  3206                     move.w     D1, D6
  1466. 00000F0C  48C1                     ext.l      D1
  1467. 00000F0E  E781                     asl        D1, 3
  1468. 00000F10  2001                     move.l     D0, D1
  1469. 00000F12  A024                     syscall    SetHandleSize
  1470. 00000F14  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1471. 00000F18  6624                     bne        +0x26 /* 00000F3E */
  1472. 00000F1A  3B46 E07A                move.w     [A5 - 0x1F86], D6
  1473. label00000F1E:
  1474. 00000F1E  302D E078                move.w     D0, [A5 - 0x1F88]
  1475. 00000F22  48C0                     ext.l      D0
  1476. 00000F24  206D E07C                movea.l    A0, [A5 - 0x1F84]
  1477. 00000F28  2050                     movea.l    A0, [A0]
  1478. 00000F2A  E780                     asl        D0, 3
  1479. 00000F2C  D1C0                     add.l      A0, D0
  1480. 00000F2E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1481. 00000F32  20D9                     move.l     [A0]+, [A1]+
  1482. 00000F34  20D9                     move.l     [A0]+, [A1]+
  1483. 00000F36  302D E078                move.w     D0, [A5 - 0x1F88]
  1484. 00000F3A  526D E078                addq.w     [A5 - 0x1F88], 1
  1485. label00000F3E:
  1486. 00000F3E  4CEE 18C0 FFE0           movem.l    D6,D7,A3,A4, [A6 - 0x20]
  1487. 00000F44  4E5E                     unlink     A6
  1488. 00000F46  2E9F                     move.l     [A7], [A7]+
  1489. 00000F48  4E75                     rts
  1490. fn00000F4A:
  1491. 00000F4A  4E56 FFC6                link       A6, -0x003A
  1492. 00000F4E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1493. 00000F52  206E 0008                movea.l    A0, [A6 + 0x8]
  1494. 00000F56  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1495. 00000F5A  22D8                     move.l     [A1]+, [A0]+
  1496. 00000F5C  22D8                     move.l     [A1]+, [A0]+
  1497. 00000F5E  558F                     subq.l     A7, 2
  1498. 00000F60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1499. 00000F64  486D DF0E                pea.l      [A5 - 0x20F2]
  1500. 00000F68  486D E080                pea.l      [A5 - 0x1F80]
  1501. 00000F6C  A8AA                     syscall    SectRect
  1502. 00000F6E  4A1F                     tst.b      [A7]+
  1503. 00000F70  6700 01B2                beq        +0x1B4 /* 00001124 */
  1504. 00000F74  382D E080                move.w     D4, [A5 - 0x1F80]
  1505. 00000F78  3A2D E082                move.w     D5, [A5 - 0x1F7E]
  1506. 00000F7C  3C2D E084                move.w     D6, [A5 - 0x1F7C]
  1507. 00000F80  3E2D E086                move.w     D7, [A5 - 0x1F7A]
  1508. 00000F84  42AE FFE2                clr.l      [A6 - 0x1E]
  1509. 00000F88  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  1510. 00000F8C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1511. 00000F90  20D9                     move.l     [A0]+, [A1]+
  1512. 00000F92  20D9                     move.l     [A0]+, [A1]+
  1513. 00000F94  486D DF44                pea.l      [A5 - 0x20BC]
  1514. 00000F98  486E FFF0                pea.l      [A6 - 0x10]
  1515. 00000F9C  4EBA F588                jsr        [PC - 0xA78 /* 00000526 */]
  1516. 00000FA0  486D E080                pea.l      [A5 - 0x1F80]
  1517. 00000FA4  A87B                     syscall    ClipRect
  1518. 00000FA6  206E 0010                movea.l    A0, [A6 + 0x10]
  1519. 00000FAA  47E8 0954                lea.l      A3, [A0 + 0x954]
  1520. 00000FAE  49E8 0AE0                lea.l      A4, [A0 + 0xAE0]
  1521. 00000FB2  3D7C 0035 FFEE           move.w     [A6 - 0x12], 0x35 /* '5' */
  1522. label00000FB8:
  1523. 00000FB8  322E FFEE                move.w     D1, [A6 - 0x12]
  1524. 00000FBC  48C1                     ext.l      D1
  1525. 00000FBE  2001                     move.l     D0, D1
  1526. 00000FC0  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  1527. 00000FC4  2049                     movea.l    A0, A1
  1528. 00000FC6  0A00 0018                xori.b     D0, 0x18
  1529. 00000FCA  3200                     move.w     D1, D0
  1530. 00000FCC  E648                     lsr        D0.w, 3
  1531. 00000FCE  0330 0000                btst       [A0 + D0.w], D1
  1532. 00000FD2  6604                     bne        +0x6 /* 00000FD8 */
  1533. 00000FD4  7000                     moveq.l    D0, 0x00
  1534. 00000FD6  6002                     bra        +0x4 /* 00000FDA */
  1535. label00000FD8:
  1536. 00000FD8  7001                     moveq.l    D0, 0x01
  1537. label00000FDA:
  1538. 00000FDA  4A00                     tst.b      D0
  1539. 00000FDC  677E                     beq        +0x80 /* 0000105C */
  1540. 00000FDE  4A6E FFE4                tst.w      [A6 - 0x1C]
  1541. 00000FE2  6606                     bne        +0x8 /* 00000FEA */
  1542. 00000FE4  3D6E FFEE FFE4           move.w     [A6 - 0x1C], [A6 - 0x12]
  1543. label00000FEA:
  1544. 00000FEA  BC6C 0004                cmp.w      D6, [A4 + 0x4]
  1545. 00000FEE  6E3C                     bgt        +0x3E /* 0000102C */
  1546. 00000FF0  B854                     cmp.w      D4, [A4]
  1547. 00000FF2  6D38                     blt        +0x3A /* 0000102C */
  1548. 00000FF4  BA6C 0002                cmp.w      D5, [A4 + 0x2]
  1549. 00000FF8  6D32                     blt        +0x34 /* 0000102C */
  1550. 00000FFA  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  1551. 00000FFE  6E2C                     bgt        +0x2E /* 0000102C */
  1552. 00001000  7001                     moveq.l    D0, 0x01
  1553. 00001002  B02B 0001                cmp.b      D0, [A3 + 0x1]
  1554. 00001006  6624                     bne        +0x26 /* 0000102C */
  1555. 00001008  7000                     moveq.l    D0, 0x00
  1556. 0000100A  102B 0004                move.b     D0, [A3 + 0x4]
  1557. 0000100E  7210                     moveq.l    D1, 0x10
  1558. 00001010  C200                     and.b      D1, D0
  1559. 00001012  6618                     bne        +0x1A /* 0000102C */
  1560. 00001014  102B 0005                move.b     D0, [A3 + 0x5]
  1561. 00001018  C03C 003F                and.b      D0, 0x3F /* '?' */
  1562. 0000101C  7200                     moveq.l    D1, 0x00
  1563. 0000101E  1200                     move.b     D1, D0
  1564. 00001020  4A81                     tst.l      D1
  1565. 00001022  6608                     bne        +0xA /* 0000102C */
  1566. 00001024  3D6E FFEE FFE2           move.w     [A6 - 0x1E], [A6 - 0x12]
  1567. 0000102A  6048                     bra        +0x4A /* 00001074 */
  1568. label0000102C:
  1569. 0000102C  322E FFEE                move.w     D1, [A6 - 0x12]
  1570. 00001030  48C1                     ext.l      D1
  1571. 00001032  2001                     move.l     D0, D1
  1572. 00001034  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  1573. 00001038  2049                     movea.l    A0, A1
  1574. 0000103A  0A00 0018                xori.b     D0, 0x18
  1575. 0000103E  3200                     move.w     D1, D0
  1576. 00001040  E648                     lsr        D0.w, 3
  1577. 00001042  03B0 0000                bclr       [A0 + D0.w], D1
  1578. 00001046  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  1579. 0000104A  2049                     movea.l    A0, A1
  1580. 0000104C  2018                     move.l     D0, [A0]+
  1581. 0000104E  8090                     or.l       D0, [A0]
  1582. 00001050  6604                     bne        +0x6 /* 00001056 */
  1583. 00001052  7001                     moveq.l    D0, 0x01
  1584. 00001054  6002                     bra        +0x4 /* 00001058 */
  1585. label00001056:
  1586. 00001056  7000                     moveq.l    D0, 0x00
  1587. label00001058:
  1588. 00001058  4A00                     tst.b      D0
  1589. 0000105A  6618                     bne        +0x1A /* 00001074 */
  1590. label0000105C:
  1591. 0000105C  302E FFEE                move.w     D0, [A6 - 0x12]
  1592. 00001060  536E FFEE                subq.w     [A6 - 0x12], 1
  1593. 00001064  47EB FFEC                lea.l      A3, [A3 - 0x14]
  1594. 00001068  514C                     subq.w     A4, 8
  1595. 0000106A  7006                     moveq.l    D0, 0x06
  1596. 0000106C  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  1597. 00001070  6F00 FF46                ble        -0xB8 /* 00000FB8 */
  1598. label00001074:
  1599. 00001074  4A6E FFE2                tst.w      [A6 - 0x1E]
  1600. 00001078  660E                     bne        +0x10 /* 00001088 */
  1601. 0000107A  3D7C 0006 FFE2           move.w     [A6 - 0x1E], 0x6
  1602. 00001080  486D E080                pea.l      [A5 - 0x1F80]
  1603. 00001084  4EBA 1F66                jsr        [PC + 0x1F66 /* 00002FEC */]
  1604. label00001088:
  1605. 00001088  302E FFE2                move.w     D0, [A6 - 0x1E]
  1606. 0000108C  48C0                     ext.l      D0
  1607. 0000108E  5D80                     subq.l     D0, 6
  1608. 00001090  206E 0010                movea.l    A0, [A6 + 0x10]
  1609. 00001094  E780                     asl        D0, 3
  1610. 00001096  41E8 0968                lea.l      A0, [A0 + 0x968]
  1611. 0000109A  49F0 0800                lea.l      A4, [A0 + D0]
  1612. 0000109E  3D6E FFE2 FFEE           move.w     [A6 - 0x12], [A6 - 0x1E]
  1613. 000010A4  605E                     bra        +0x60 /* 00001104 */
  1614. label000010A6:
  1615. 000010A6  322E FFEE                move.w     D1, [A6 - 0x12]
  1616. 000010AA  48C1                     ext.l      D1
  1617. 000010AC  2001                     move.l     D0, D1
  1618. 000010AE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1619. 000010B2  2049                     movea.l    A0, A1
  1620. 000010B4  0A00 0018                xori.b     D0, 0x18
  1621. 000010B8  3200                     move.w     D1, D0
  1622. 000010BA  E648                     lsr        D0.w, 3
  1623. 000010BC  0330 0000                btst       [A0 + D0.w], D1
  1624. 000010C0  6604                     bne        +0x6 /* 000010C6 */
  1625. 000010C2  7000                     moveq.l    D0, 0x00
  1626. 000010C4  6002                     bra        +0x4 /* 000010C8 */
  1627. label000010C6:
  1628. 000010C6  7001                     moveq.l    D0, 0x01
  1629. label000010C8:
  1630. 000010C8  4A00                     tst.b      D0
  1631. 000010CA  672E                     beq        +0x30 /* 000010FA */
  1632. 000010CC  B86C 0004                cmp.w      D4, [A4 + 0x4]
  1633. 000010D0  6E28                     bgt        +0x2A /* 000010FA */
  1634. 000010D2  BC54                     cmp.w      D6, [A4]
  1635. 000010D4  6D24                     blt        +0x26 /* 000010FA */
  1636. 000010D6  BE6C 0002                cmp.w      D7, [A4 + 0x2]
  1637. 000010DA  6D1E                     blt        +0x20 /* 000010FA */
  1638. 000010DC  BA6C 0006                cmp.w      D5, [A4 + 0x6]
  1639. 000010E0  6E18                     bgt        +0x1A /* 000010FA */
  1640. 000010E2  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1641. 000010E6  7000                     moveq.l    D0, 0x00
  1642. 000010E8  3F00                     move.w     -[A7], D0
  1643. 000010EA  7200                     moveq.l    D1, 0x00
  1644. 000010EC  2F01                     move.l     -[A7], D1
  1645. 000010EE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1646. 000010F2  486E FFC6                pea.l      [A6 - 0x3A]
  1647. 000010F6  4EBA FA86                jsr        [PC - 0x57A /* 00000B7E */]
  1648. label000010FA:
  1649. 000010FA  302E FFEE                move.w     D0, [A6 - 0x12]
  1650. 000010FE  526E FFEE                addq.w     [A6 - 0x12], 1
  1651. 00001102  504C                     addq.w     A4, 8
  1652. label00001104:
  1653. 00001104  302E FFEE                move.w     D0, [A6 - 0x12]
  1654. 00001108  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  1655. 0000110C  6F98                     ble        -0x66 /* 000010A6 */
  1656. 0000110E  486D E080                pea.l      [A5 - 0x1F80]
  1657. 00001112  4EAD 1C1A                jsr        [A5 + 0x1C1A /* export_895 */]
  1658. 00001116  486D DF44                pea.l      [A5 - 0x20BC]
  1659. 0000111A  486E FFF0                pea.l      [A6 - 0x10]
  1660. 0000111E  4EBA F466                jsr        [PC - 0xB9A /* 00000586 */]
  1661. 00001122  584F                     addq.w     A7, 4
  1662. label00001124:
  1663. 00001124  4CEE 18F8 FFAA           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x56]
  1664. 0000112A  4E5E                     unlink     A6
  1665. 0000112C  205F                     movea.l    A0, [A7]+
  1666. 0000112E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1667. 00001132  4ED0                     jmp        [A0]
  1668. fn00001134:
  1669. 00001134  4E56 FFDC                link       A6, -0x0024
  1670. 00001138  48E7 1108                movem.l    -[A7], D3,D7,A4
  1671. 0000113C  286E 0008                movea.l    A4, [A6 + 0x8]
  1672. 00001140  41ED E080                lea.l      A0, [A5 - 0x1F80]
  1673. 00001144  224C                     movea.l    A1, A4
  1674. 00001146  20D9                     move.l     [A0]+, [A1]+
  1675. 00001148  20D9                     move.l     [A0]+, [A1]+
  1676. 0000114A  4A2D E0C2                tst.b      [A5 - 0x1F3E]
  1677. 0000114E  6662                     bne        +0x64 /* 000011B2 */
  1678. 00001150  486D DF44                pea.l      [A5 - 0x20BC]
  1679. 00001154  2F0C                     move.l     -[A7], A4
  1680. 00001156  486E FFF8                pea.l      [A6 - 0x8]
  1681. 0000115A  4EBA F39C                jsr        [PC - 0xC64 /* 000004F8 */]
  1682. 0000115E  7E06                     moveq.l    D7, 0x06
  1683. label00001160:
  1684. 00001160  48C7                     ext.l      D7
  1685. 00001162  2007                     move.l     D0, D7
  1686. 00001164  226D E53E                movea.l    A1, [A5 - 0x1AC2]
  1687. 00001168  43E9 12A4                lea.l      A1, [A1 + 0x12A4]
  1688. 0000116C  2049                     movea.l    A0, A1
  1689. 0000116E  0A00 0018                xori.b     D0, 0x18
  1690. 00001172  3200                     move.w     D1, D0
  1691. 00001174  E648                     lsr        D0.w, 3
  1692. 00001176  0330 0000                btst       [A0 + D0.w], D1
  1693. 0000117A  6604                     bne        +0x6 /* 00001180 */
  1694. 0000117C  7000                     moveq.l    D0, 0x00
  1695. 0000117E  6002                     bra        +0x4 /* 00001182 */
  1696. label00001180:
  1697. 00001180  7001                     moveq.l    D0, 0x01
  1698. label00001182:
  1699. 00001182  4A00                     tst.b      D0
  1700. 00001184  6616                     bne        +0x18 /* 0000119C */
  1701. 00001186  3F07                     move.w     -[A7], D7
  1702. 00001188  7000                     moveq.l    D0, 0x00
  1703. 0000118A  3F00                     move.w     -[A7], D0
  1704. 0000118C  7200                     moveq.l    D1, 0x00
  1705. 0000118E  2F01                     move.l     -[A7], D1
  1706. 00001190  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  1707. 00001194  486E FFDC                pea.l      [A6 - 0x24]
  1708. 00001198  4EBA F9E4                jsr        [PC - 0x61C /* 00000B7E */]
  1709. label0000119C:
  1710. 0000119C  3007                     move.w     D0, D7
  1711. 0000119E  5247                     addq.w     D7, 1
  1712. 000011A0  0C47 0035                cmpi.w     D7, 0x35 /* '5' */
  1713. 000011A4  6FBA                     ble        -0x44 /* 00001160 */
  1714. 000011A6  486D DF44                pea.l      [A5 - 0x20BC]
  1715. 000011AA  486E FFF8                pea.l      [A6 - 0x8]
  1716. 000011AE  4EBA F3D6                jsr        [PC - 0xC2A /* 00000586 */]
  1717. label000011B2:
  1718. 000011B2  4CEE 1088 FFD0           movem.l    D3,D7,A4, [A6 - 0x30]
  1719. 000011B8  4E5E                     unlink     A6
  1720. 000011BA  2E9F                     move.l     [A7], [A7]+
  1721. 000011BC  4E75                     rts
  1722. fn000011BE:
  1723. 000011BE  4E56 FFC4                link       A6, -0x003C
  1724. 000011C2  48E7 1138                movem.l    -[A7], D3,D7,A2,A3,A4
  1725. 000011C6  266E 000C                movea.l    A3, [A6 + 0xC]
  1726. 000011CA  286E 0014                movea.l    A4, [A6 + 0x14]
  1727. 000011CE  7000                     moveq.l    D0, 0x00
  1728. 000011D0  2F00                     move.l     -[A7], D0
  1729. 000011D2  2F00                     move.l     -[A7], D0
  1730. 000011D4  486E FFD4                pea.l      [A6 - 0x2C]
  1731. 000011D8  486C 0580                pea.l      [A4 + 0x580]
  1732. 000011DC  4EAD 06F2                jsr        [A5 + 0x6F2 /* export_218 */]
  1733. 000011E0  7000                     moveq.l    D0, 0x00
  1734. 000011E2  2F00                     move.l     -[A7], D0
  1735. 000011E4  2F00                     move.l     -[A7], D0
  1736. 000011E6  486E FFCC                pea.l      [A6 - 0x34]
  1737. 000011EA  486C 0AE8                pea.l      [A4 + 0xAE8]
  1738. 000011EE  4EAD 06F2                jsr        [A5 + 0x6F2 /* export_218 */]
  1739. 000011F2  4A2E 0018                tst.b      [A6 + 0x18]
  1740. 000011F6  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1741. 000011FA  670A                     beq        +0xC /* 00001206 */
  1742. 000011FC  2F0C                     move.l     -[A7], A4
  1743. 000011FE  486E FFD4                pea.l      [A6 - 0x2C]
  1744. 00001202  4EBA FA26                jsr        [PC - 0x5DA /* 00000C2A */]
  1745. label00001206:
  1746. 00001206  486E FFC4                pea.l      [A6 - 0x3C]
  1747. 0000120A  486C 0AE8                pea.l      [A4 + 0xAE8]
  1748. 0000120E  486C 0580                pea.l      [A4 + 0x580]
  1749. 00001212  4EAD 070A                jsr        [A5 + 0x70A /* export_221 */]
  1750. 00001216  486E FFC4                pea.l      [A6 - 0x3C]
  1751. 0000121A  486C 108C                pea.l      [A4 + 0x108C]
  1752. 0000121E  486E FFDC                pea.l      [A6 - 0x24]
  1753. 00001222  4EAD 0442                jsr        [A5 + 0x442 /* export_132 */]
  1754. 00001226  206E 0008                movea.l    A0, [A6 + 0x8]
  1755. 0000122A  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  1756. 0000122E  20D9                     move.l     [A0]+, [A1]+
  1757. 00001230  20D9                     move.l     [A0]+, [A1]+
  1758. 00001232  4A2D E5C6                tst.b      [A5 - 0x1A3A]
  1759. 00001236  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1760. 0000123A  660A                     bne        +0xC /* 00001246 */
  1761. 0000123C  558F                     subq.l     A7, 2
  1762. 0000123E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1763. 00001242  4A1F                     tst.b      [A7]+
  1764. 00001244  6714                     beq        +0x16 /* 0000125A */
  1765. label00001246:
  1766. 00001246  486C 1374                pea.l      [A4 + 0x1374]
  1767. 0000124A  486E FFC4                pea.l      [A6 - 0x3C]
  1768. 0000124E  486E FFC4                pea.l      [A6 - 0x3C]
  1769. 00001252  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  1770. 00001256  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1771. label0000125A:
  1772. 0000125A  43EE FFDC                lea.l      A1, [A6 - 0x24]
  1773. 0000125E  2049                     movea.l    A0, A1
  1774. 00001260  2018                     move.l     D0, [A0]+
  1775. 00001262  8090                     or.l       D0, [A0]
  1776. 00001264  6604                     bne        +0x6 /* 0000126A */
  1777. 00001266  7001                     moveq.l    D0, 0x01
  1778. 00001268  6002                     bra        +0x4 /* 0000126C */
  1779. label0000126A:
  1780. 0000126A  7000                     moveq.l    D0, 0x00
  1781. label0000126C:
  1782. 0000126C  4A00                     tst.b      D0
  1783. 0000126E  6672                     bne        +0x74 /* 000012E2 */
  1784. 00001270  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1785. 00001274  2248                     movea.l    A1, A0
  1786. 00001276  45EE FFD4                lea.l      A2, [A6 - 0x2C]
  1787. 0000127A  204A                     movea.l    A0, A2
  1788. 0000127C  2019                     move.l     D0, [A1]+
  1789. 0000127E  4680                     not.l      D0
  1790. 00001280  C198                     and.l      [A0]+, D0
  1791. 00001282  2011                     move.l     D0, [A1]
  1792. 00001284  4680                     not.l      D0
  1793. 00001286  C190                     and.l      [A0], D0
  1794. 00001288  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1795. 0000128C  2248                     movea.l    A1, A0
  1796. 0000128E  45EE FFCC                lea.l      A2, [A6 - 0x34]
  1797. 00001292  204A                     movea.l    A0, A2
  1798. 00001294  2019                     move.l     D0, [A1]+
  1799. 00001296  4680                     not.l      D0
  1800. 00001298  C198                     and.l      [A0]+, D0
  1801. 0000129A  2011                     move.l     D0, [A1]
  1802. 0000129C  4680                     not.l      D0
  1803. 0000129E  C190                     and.l      [A0], D0
  1804. 000012A0  7E06                     moveq.l    D7, 0x06
  1805. label000012A2:
  1806. 000012A2  48C7                     ext.l      D7
  1807. 000012A4  2007                     move.l     D0, D7
  1808. 000012A6  43EE FFDC                lea.l      A1, [A6 - 0x24]
  1809. 000012AA  2049                     movea.l    A0, A1
  1810. 000012AC  0A00 0018                xori.b     D0, 0x18
  1811. 000012B0  3200                     move.w     D1, D0
  1812. 000012B2  E648                     lsr        D0.w, 3
  1813. 000012B4  0330 0000                btst       [A0 + D0.w], D1
  1814. 000012B8  6604                     bne        +0x6 /* 000012BE */
  1815. 000012BA  7000                     moveq.l    D0, 0x00
  1816. 000012BC  6002                     bra        +0x4 /* 000012C0 */
  1817. label000012BE:
  1818. 000012BE  7001                     moveq.l    D0, 0x01
  1819. label000012C0:
  1820. 000012C0  4A00                     tst.b      D0
  1821. 000012C2  6714                     beq        +0x16 /* 000012D8 */
  1822. 000012C4  3F07                     move.w     -[A7], D7
  1823. 000012C6  700F                     moveq.l    D0, 0x0F
  1824. 000012C8  3F00                     move.w     -[A7], D0
  1825. 000012CA  7200                     moveq.l    D1, 0x00
  1826. 000012CC  2F01                     move.l     -[A7], D1
  1827. 000012CE  2F0C                     move.l     -[A7], A4
  1828. 000012D0  486E FFE4                pea.l      [A6 - 0x1C]
  1829. 000012D4  4EBA F8A8                jsr        [PC - 0x758 /* 00000B7E */]
  1830. label000012D8:
  1831. 000012D8  3007                     move.w     D0, D7
  1832. 000012DA  5247                     addq.w     D7, 1
  1833. 000012DC  0C47 0035                cmpi.w     D7, 0x35 /* '5' */
  1834. 000012E0  6FC0                     ble        -0x3E /* 000012A2 */
  1835. label000012E2:
  1836. 000012E2  204B                     movea.l    A0, A3
  1837. 000012E4  7000                     moveq.l    D0, 0x00
  1838. 000012E6  20C0                     move.l     [A0]+, D0
  1839. 000012E8  2080                     move.l     [A0], D0
  1840. 000012EA  7E35                     moveq.l    D7, 0x35
  1841. label000012EC:
  1842. 000012EC  48C7                     ext.l      D7
  1843. 000012EE  2007                     move.l     D0, D7
  1844. 000012F0  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  1845. 000012F4  2049                     movea.l    A0, A1
  1846. 000012F6  0A00 0018                xori.b     D0, 0x18
  1847. 000012FA  3200                     move.w     D1, D0
  1848. 000012FC  E648                     lsr        D0.w, 3
  1849. 000012FE  0330 0000                btst       [A0 + D0.w], D1
  1850. 00001302  6604                     bne        +0x6 /* 00001308 */
  1851. 00001304  7000                     moveq.l    D0, 0x00
  1852. 00001306  6002                     bra        +0x4 /* 0000130A */
  1853. label00001308:
  1854. 00001308  7001                     moveq.l    D0, 0x01
  1855. label0000130A:
  1856. 0000130A  4A00                     tst.b      D0
  1857. 0000130C  6700 014A                beq        +0x14C /* 00001458 */
  1858. 00001310  48C7                     ext.l      D7
  1859. 00001312  2007                     move.l     D0, D7
  1860. 00001314  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  1861. 00001318  2049                     movea.l    A0, A1
  1862. 0000131A  0A00 0018                xori.b     D0, 0x18
  1863. 0000131E  3200                     move.w     D1, D0
  1864. 00001320  E648                     lsr        D0.w, 3
  1865. 00001322  0330 0000                btst       [A0 + D0.w], D1
  1866. 00001326  6604                     bne        +0x6 /* 0000132C */
  1867. 00001328  7000                     moveq.l    D0, 0x00
  1868. 0000132A  6002                     bra        +0x4 /* 0000132E */
  1869. label0000132C:
  1870. 0000132C  7001                     moveq.l    D0, 0x01
  1871. label0000132E:
  1872. 0000132E  4A00                     tst.b      D0
  1873. 00001330  6758                     beq        +0x5A /* 0000138A */
  1874. 00001332  4A2D E08C                tst.b      [A5 - 0x1F74]
  1875. 00001336  673E                     beq        +0x40 /* 00001376 */
  1876. 00001338  7006                     moveq.l    D0, 0x06
  1877. 0000133A  2F00                     move.l     -[A7], D0
  1878. 0000133C  48C7                     ext.l      D7
  1879. 0000133E  2207                     move.l     D1, D7
  1880. 00001340  5981                     subq.l     D1, 4
  1881. 00001342  E589                     lsl        D1, 2
  1882. 00001344  2401                     move.l     D2, D1
  1883. 00001346  E589                     lsl        D1, 2
  1884. 00001348  D282                     add.l      D1, D2
  1885. 0000134A  41EC 0585                lea.l      A0, [A4 + 0x585]
  1886. 0000134E  1230 1800                move.b     D1, [A0 + D1]
  1887. 00001352  4881                     ext.w      D1
  1888. 00001354  48C1                     ext.l      D1
  1889. 00001356  2F01                     move.l     -[A7], D1
  1890. 00001358  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1891. 0000135C  4A00                     tst.b      D0
  1892. 0000135E  504F                     addq.w     A7, 8
  1893. 00001360  6714                     beq        +0x16 /* 00001376 */
  1894. 00001362  48C7                     ext.l      D7
  1895. 00001364  2007                     move.l     D0, D7
  1896. 00001366  204B                     movea.l    A0, A3
  1897. 00001368  0A00 0018                xori.b     D0, 0x18
  1898. 0000136C  3200                     move.w     D1, D0
  1899. 0000136E  E648                     lsr        D0.w, 3
  1900. 00001370  03F0                     .incomplete
  1901. 00001372  0000 6014                ori.b      D0, 0x14
  1902. label00001376:
  1903. 00001376  48C7                     ext.l      D7
  1904. 00001378  2007                     move.l     D0, D7
  1905. 0000137A  5D80                     subq.l     D0, 6
  1906. 0000137C  E780                     asl        D0, 3
  1907. 0000137E  41EC 0968                lea.l      A0, [A4 + 0x968]
  1908. 00001382  4870 0800                pea.l      [A0 + D0]
  1909. 00001386  4EBA FADA                jsr        [PC - 0x526 /* 00000E62 */]
  1910. label0000138A:
  1911. 0000138A  48C7                     ext.l      D7
  1912. 0000138C  2007                     move.l     D0, D7
  1913. 0000138E  43EE FFCC                lea.l      A1, [A6 - 0x34]
  1914. 00001392  2049                     movea.l    A0, A1
  1915. 00001394  0A00 0018                xori.b     D0, 0x18
  1916. 00001398  3200                     move.w     D1, D0
  1917. 0000139A  E648                     lsr        D0.w, 3
  1918. 0000139C  0330 0000                btst       [A0 + D0.w], D1
  1919. 000013A0  6604                     bne        +0x6 /* 000013A6 */
  1920. 000013A2  7000                     moveq.l    D0, 0x00
  1921. 000013A4  6002                     bra        +0x4 /* 000013A8 */
  1922. label000013A6:
  1923. 000013A6  7001                     moveq.l    D0, 0x01
  1924. label000013A8:
  1925. 000013A8  4A00                     tst.b      D0
  1926. 000013AA  6700 00AC                beq        +0xAE /* 00001458 */
  1927. 000013AE  4A2D E08C                tst.b      [A5 - 0x1F74]
  1928. 000013B2  672A                     beq        +0x2C /* 000013DE */
  1929. 000013B4  7006                     moveq.l    D0, 0x06
  1930. 000013B6  2F00                     move.l     -[A7], D0
  1931. 000013B8  48C7                     ext.l      D7
  1932. 000013BA  2207                     move.l     D1, D7
  1933. 000013BC  5981                     subq.l     D1, 4
  1934. 000013BE  E589                     lsl        D1, 2
  1935. 000013C0  2401                     move.l     D2, D1
  1936. 000013C2  E589                     lsl        D1, 2
  1937. 000013C4  D282                     add.l      D1, D2
  1938. 000013C6  41EC 0AED                lea.l      A0, [A4 + 0xAED]
  1939. 000013CA  1230 1800                move.b     D1, [A0 + D1]
  1940. 000013CE  4881                     ext.w      D1
  1941. 000013D0  48C1                     ext.l      D1
  1942. 000013D2  2F01                     move.l     -[A7], D1
  1943. 000013D4  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1944. 000013D8  4A00                     tst.b      D0
  1945. 000013DA  504F                     addq.w     A7, 8
  1946. 000013DC  667A                     bne        +0x7C /* 00001458 */
  1947. label000013DE:
  1948. 000013DE  48C7                     ext.l      D7
  1949. 000013E0  2007                     move.l     D0, D7
  1950. 000013E2  43EC 136C                lea.l      A1, [A4 + 0x136C]
  1951. 000013E6  2049                     movea.l    A0, A1
  1952. 000013E8  0A00 0018                xori.b     D0, 0x18
  1953. 000013EC  3200                     move.w     D1, D0
  1954. 000013EE  E648                     lsr        D0.w, 3
  1955. 000013F0  0330 0000                btst       [A0 + D0.w], D1
  1956. 000013F4  6604                     bne        +0x6 /* 000013FA */
  1957. 000013F6  7000                     moveq.l    D0, 0x00
  1958. 000013F8  6002                     bra        +0x4 /* 000013FC */
  1959. label000013FA:
  1960. 000013FA  7001                     moveq.l    D0, 0x01
  1961. label000013FC:
  1962. 000013FC  4A00                     tst.b      D0
  1963. 000013FE  6744                     beq        +0x46 /* 00001444 */
  1964. 00001400  48C7                     ext.l      D7
  1965. 00001402  2007                     move.l     D0, D7
  1966. 00001404  5980                     subq.l     D0, 4
  1967. 00001406  E588                     lsl        D0, 2
  1968. 00001408  2200                     move.l     D1, D0
  1969. 0000140A  E588                     lsl        D0, 2
  1970. 0000140C  D081                     add.l      D0, D1
  1971. 0000140E  48C7                     ext.l      D7
  1972. 00001410  2207                     move.l     D1, D7
  1973. 00001412  5981                     subq.l     D1, 4
  1974. 00001414  E589                     lsl        D1, 2
  1975. 00001416  2401                     move.l     D2, D1
  1976. 00001418  E589                     lsl        D1, 2
  1977. 0000141A  D282                     add.l      D1, D2
  1978. 0000141C  41EC 0AEE                lea.l      A0, [A4 + 0xAEE]
  1979. 00001420  3030 0800                move.w     D0, [A0 + D0]
  1980. 00001424  41EC 0586                lea.l      A0, [A4 + 0x586]
  1981. 00001428  B070 1800                cmp.w      D0, [A0 + D1]
  1982. 0000142C  672A                     beq        +0x2C /* 00001458 */
  1983. 0000142E  48C7                     ext.l      D7
  1984. 00001430  2007                     move.l     D0, D7
  1985. 00001432  5D80                     subq.l     D0, 6
  1986. 00001434  E780                     asl        D0, 3
  1987. 00001436  41EC 0ED0                lea.l      A0, [A4 + 0xED0]
  1988. 0000143A  4870 0800                pea.l      [A0 + D0]
  1989. 0000143E  4EBA FA22                jsr        [PC - 0x5DE /* 00000E62 */]
  1990. 00001442  6014                     bra        +0x16 /* 00001458 */
  1991. label00001444:
  1992. 00001444  48C7                     ext.l      D7
  1993. 00001446  2007                     move.l     D0, D7
  1994. 00001448  5D80                     subq.l     D0, 6
  1995. 0000144A  E780                     asl        D0, 3
  1996. 0000144C  41EC 0ED0                lea.l      A0, [A4 + 0xED0]
  1997. 00001450  4870 0800                pea.l      [A0 + D0]
  1998. 00001454  4EBA FA0C                jsr        [PC - 0x5F4 /* 00000E62 */]
  1999. label00001458:
  2000. 00001458  3007                     move.w     D0, D7
  2001. 0000145A  5347                     subq.w     D7, 1
  2002. 0000145C  0C47 0006                cmpi.w     D7, 0x6
  2003. 00001460  6C00 FE8A                bge        -0x174 /* 000012EC */
  2004. 00001464  206E 0010                movea.l    A0, [A6 + 0x10]
  2005. 00001468  2F0B                     move.l     -[A7], A3
  2006. 0000146A  486E FFD4                pea.l      [A6 - 0x2C]
  2007. 0000146E  2F08                     move.l     -[A7], A0
  2008. 00001470  4EAD 0442                jsr        [A5 + 0x442 /* export_132 */]
  2009. 00001474  43EE FFDC                lea.l      A1, [A6 - 0x24]
  2010. 00001478  2049                     movea.l    A0, A1
  2011. 0000147A  2018                     move.l     D0, [A0]+
  2012. 0000147C  8090                     or.l       D0, [A0]
  2013. 0000147E  6604                     bne        +0x6 /* 00001484 */
  2014. 00001480  7001                     moveq.l    D0, 0x01
  2015. 00001482  6002                     bra        +0x4 /* 00001486 */
  2016. label00001484:
  2017. 00001484  7000                     moveq.l    D0, 0x00
  2018. label00001486:
  2019. 00001486  4A00                     tst.b      D0
  2020. 00001488  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2021. 0000148C  6620                     bne        +0x22 /* 000014AE */
  2022. 0000148E  206E 0010                movea.l    A0, [A6 + 0x10]
  2023. 00001492  486E FFDC                pea.l      [A6 - 0x24]
  2024. 00001496  2F08                     move.l     -[A7], A0
  2025. 00001498  2F08                     move.l     -[A7], A0
  2026. 0000149A  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  2027. 0000149E  486E FFDC                pea.l      [A6 - 0x24]
  2028. 000014A2  2F0B                     move.l     -[A7], A3
  2029. 000014A4  2F0B                     move.l     -[A7], A3
  2030. 000014A6  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  2031. 000014AA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2032. label000014AE:
  2033. 000014AE  4CEE 1C88 FFB0           movem.l    D3,D7,A2,A3,A4, [A6 - 0x50]
  2034. 000014B4  4E5E                     unlink     A6
  2035. 000014B6  205F                     movea.l    A0, [A7]+
  2036. 000014B8  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2037. 000014BC  4ED0                     jmp        [A0]
  2038. fn000014BE:
  2039. 000014BE  4E56 0000                link       A6, 0
  2040. 000014C2  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  2041. 000014C6  4A2D E590                tst.b      [A5 - 0x1A70]
  2042. 000014CA  6774                     beq        +0x76 /* 00001540 */
  2043. 000014CC  206E 0008                movea.l    A0, [A6 + 0x8]
  2044. 000014D0  49E8 0580                lea.l      A4, [A0 + 0x580]
  2045. 000014D4  47E8 0AE8                lea.l      A3, [A0 + 0xAE8]
  2046. 000014D8  7601                     moveq.l    D3, 0x01
  2047. 000014DA  102C 0001                move.b     D0, [A4 + 0x1]
  2048. 000014DE  B02B 0001                cmp.b      D0, [A3 + 0x1]
  2049. 000014E2  660C                     bne        +0xE /* 000014F0 */
  2050. 000014E4  302C 0006                move.w     D0, [A4 + 0x6]
  2051. 000014E8  B06B 0006                cmp.w      D0, [A3 + 0x6]
  2052. 000014EC  6602                     bne        +0x4 /* 000014F0 */
  2053. 000014EE  7600                     moveq.l    D3, 0x00
  2054. label000014F0:
  2055. 000014F0  1C03                     move.b     D6, D3
  2056. 000014F2  7601                     moveq.l    D3, 0x01
  2057. 000014F4  102C 000A                move.b     D0, [A4 + 0xA]
  2058. 000014F8  B02B 000A                cmp.b      D0, [A3 + 0xA]
  2059. 000014FC  660C                     bne        +0xE /* 0000150A */
  2060. 000014FE  302C 0008                move.w     D0, [A4 + 0x8]
  2061. 00001502  B06B 0008                cmp.w      D0, [A3 + 0x8]
  2062. 00001506  6602                     bne        +0x4 /* 0000150A */
  2063. 00001508  7600                     moveq.l    D3, 0x00
  2064. label0000150A:
  2065. 0000150A  1E03                     move.b     D7, D3
  2066. 0000150C  4A06                     tst.b      D6
  2067. 0000150E  6710                     beq        +0x12 /* 00001520 */
  2068. 00001510  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2069. 00001514  7000                     moveq.l    D0, 0x00
  2070. 00001516  1F00                     move.b     -[A7], D0
  2071. 00001518  7201                     moveq.l    D1, 0x01
  2072. 0000151A  3F01                     move.w     -[A7], D1
  2073. 0000151C  4EAD 314A                jsr        [A5 + 0x314A /* export_1573 */]
  2074. label00001520:
  2075. 00001520  4A07                     tst.b      D7
  2076. 00001522  6710                     beq        +0x12 /* 00001534 */
  2077. 00001524  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2078. 00001528  7000                     moveq.l    D0, 0x00
  2079. 0000152A  1F00                     move.b     -[A7], D0
  2080. 0000152C  7202                     moveq.l    D1, 0x02
  2081. 0000152E  3F01                     move.w     -[A7], D1
  2082. 00001530  4EAD 314A                jsr        [A5 + 0x314A /* export_1573 */]
  2083. label00001534:
  2084. 00001534  4A06                     tst.b      D6
  2085. 00001536  6604                     bne        +0x6 /* 0000153C */
  2086. 00001538  4A07                     tst.b      D7
  2087. 0000153A  6704                     beq        +0x6 /* 00001540 */
  2088. label0000153C:
  2089. 0000153C  4EAD 083A                jsr        [A5 + 0x83A /* export_259 */]
  2090. label00001540:
  2091. 00001540  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  2092. 00001546  4E5E                     unlink     A6
  2093. 00001548  2E9F                     move.l     [A7], [A7]+
  2094. 0000154A  4E75                     rts
  2095. fn0000154C:
  2096. 0000154C  4E56 FFD8                link       A6, -0x0028
  2097. 00001550  48E7 1F28                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A4
  2098. 00001554  1A2E 000A                move.b     D5, [A6 + 0xA]
  2099. 00001558  3C2E 0008                move.w     D6, [A6 + 0x8]
  2100. 0000155C  558F                     subq.l     A7, 2
  2101. 0000155E  486D DF44                pea.l      [A5 - 0x20BC]
  2102. 00001562  4EBA EF42                jsr        [PC - 0x10BE /* 000004A6 */]
  2103. 00001566  4A1F                     tst.b      [A7]+
  2104. 00001568  6600 0222                bne        +0x224 /* 0000178C */
  2105. 0000156C  182D E0D6                move.b     D4, [A5 - 0x1F2A]
  2106. 00001570  1B7C 0001 E0D6           move.b     [A5 - 0x1F2A], 0x1
  2107. 00001576  426D E078                clr.w      [A5 - 0x1F88]
  2108. 0000157A  1B45 E08C                move.b     [A5 - 0x1F74], D5
  2109. 0000157E  286D E53E                movea.l    A4, [A5 - 0x1AC2]
  2110. 00001582  7001                     moveq.l    D0, 0x01
  2111. 00001584  1F00                     move.b     -[A7], D0
  2112. 00001586  2F0C                     move.l     -[A7], A4
  2113. 00001588  486E FFE0                pea.l      [A6 - 0x20]
  2114. 0000158C  486E FFE8                pea.l      [A6 - 0x18]
  2115. 00001590  486E FFF0                pea.l      [A6 - 0x10]
  2116. 00001594  4EBA FC28                jsr        [PC - 0x3D8 /* 000011BE */]
  2117. 00001598  4EAD 1C12                jsr        [A5 + 0x1C12 /* export_894 */]
  2118. 0000159C  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  2119. 000015A0  41E8 12A4                lea.l      A0, [A0 + 0x12A4]
  2120. 000015A4  2248                     movea.l    A1, A0
  2121. 000015A6  45EE FFE0                lea.l      A2, [A6 - 0x20]
  2122. 000015AA  204A                     movea.l    A0, A2
  2123. 000015AC  2019                     move.l     D0, [A1]+
  2124. 000015AE  4680                     not.l      D0
  2125. 000015B0  C198                     and.l      [A0]+, D0
  2126. 000015B2  2011                     move.l     D0, [A1]
  2127. 000015B4  4680                     not.l      D0
  2128. 000015B6  C190                     and.l      [A0], D0
  2129. 000015B8  4247                     clr.w      D7
  2130. 000015BA  6034                     bra        +0x36 /* 000015F0 */
  2131. label000015BC:
  2132. 000015BC  48C7                     ext.l      D7
  2133. 000015BE  206D E07C                movea.l    A0, [A5 - 0x1F84]
  2134. 000015C2  2050                     movea.l    A0, [A0]
  2135. 000015C4  2007                     move.l     D0, D7
  2136. 000015C6  E780                     asl        D0, 3
  2137. 000015C8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2138. 000015CC  D1C0                     add.l      A0, D0
  2139. 000015CE  22D8                     move.l     [A1]+, [A0]+
  2140. 000015D0  22D8                     move.l     [A1]+, [A0]+
  2141. 000015D2  4A46                     tst.w      D6
  2142. 000015D4  660E                     bne        +0x10 /* 000015E4 */
  2143. 000015D6  2F0C                     move.l     -[A7], A4
  2144. 000015D8  486E FFF8                pea.l      [A6 - 0x8]
  2145. 000015DC  486E FFE0                pea.l      [A6 - 0x20]
  2146. 000015E0  4EBA F968                jsr        [PC - 0x698 /* 00000F4A */]
  2147. label000015E4:
  2148. 000015E4  486E FFF8                pea.l      [A6 - 0x8]
  2149. 000015E8  4EBA F52C                jsr        [PC - 0xAD4 /* 00000B16 */]
  2150. 000015EC  3007                     move.w     D0, D7
  2151. 000015EE  5247                     addq.w     D7, 1
  2152. label000015F0:
  2153. 000015F0  BE6D E078                cmp.w      D7, [A5 - 0x1F88]
  2154. 000015F4  6DC6                     blt        -0x38 /* 000015BC */
  2155. 000015F6  4A05                     tst.b      D5
  2156. 000015F8  6746                     beq        +0x48 /* 00001640 */
  2157. 000015FA  4A46                     tst.w      D6
  2158. 000015FC  6642                     bne        +0x44 /* 00001640 */
  2159. 000015FE  4247                     clr.w      D7
  2160. 00001600  6038                     bra        +0x3A /* 0000163A */
  2161. label00001602:
  2162. 00001602  48C7                     ext.l      D7
  2163. 00001604  206D E07C                movea.l    A0, [A5 - 0x1F84]
  2164. 00001608  2050                     movea.l    A0, [A0]
  2165. 0000160A  2007                     move.l     D0, D7
  2166. 0000160C  E780                     asl        D0, 3
  2167. 0000160E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2168. 00001612  D1C0                     add.l      A0, D0
  2169. 00001614  22D8                     move.l     [A1]+, [A0]+
  2170. 00001616  22D8                     move.l     [A1]+, [A0]+
  2171. 00001618  558F                     subq.l     A7, 2
  2172. 0000161A  486E FFF8                pea.l      [A6 - 0x8]
  2173. 0000161E  486D DF0E                pea.l      [A5 - 0x20F2]
  2174. 00001622  486E FFF8                pea.l      [A6 - 0x8]
  2175. 00001626  A8AA                     syscall    SectRect
  2176. 00001628  486D DF0C                pea.l      [A5 - 0x20F4]
  2177. 0000162C  486E FFF8                pea.l      [A6 - 0x8]
  2178. 00001630  4EAD 356A                jsr        [A5 + 0x356A /* export_1705 */]
  2179. 00001634  544F                     addq.w     A7, 2
  2180. 00001636  3007                     move.w     D0, D7
  2181. 00001638  5247                     addq.w     D7, 1
  2182. label0000163A:
  2183. 0000163A  BE6D E078                cmp.w      D7, [A5 - 0x1F88]
  2184. 0000163E  6DC2                     blt        -0x3C /* 00001602 */
  2185. label00001640:
  2186. 00001640  0C46 0001                cmpi.w     D6, 0x1
  2187. 00001644  660A                     bne        +0xC /* 00001650 */
  2188. 00001646  486D DF0E                pea.l      [A5 - 0x20F2]
  2189. 0000164A  4EBA FAE8                jsr        [PC - 0x518 /* 00001134 */]
  2190. 0000164E  600E                     bra        +0x10 /* 0000165E */
  2191. label00001650:
  2192. 00001650  0C46 0002                cmpi.w     D6, 0x2
  2193. 00001654  6608                     bne        +0xA /* 0000165E */
  2194. 00001656  486D DF1A                pea.l      [A5 - 0x20E6]
  2195. 0000165A  4EBA FAD8                jsr        [PC - 0x528 /* 00001134 */]
  2196. label0000165E:
  2197. 0000165E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2198. 00001662  2049                     movea.l    A0, A1
  2199. 00001664  2018                     move.l     D0, [A0]+
  2200. 00001666  8090                     or.l       D0, [A0]
  2201. 00001668  6604                     bne        +0x6 /* 0000166E */
  2202. 0000166A  7001                     moveq.l    D0, 0x01
  2203. 0000166C  6002                     bra        +0x4 /* 00001670 */
  2204. label0000166E:
  2205. 0000166E  7000                     moveq.l    D0, 0x00
  2206. label00001670:
  2207. 00001670  4A00                     tst.b      D0
  2208. 00001672  666E                     bne        +0x70 /* 000016E2 */
  2209. 00001674  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  2210. 00001678  41E8 12A4                lea.l      A0, [A0 + 0x12A4]
  2211. 0000167C  2248                     movea.l    A1, A0
  2212. 0000167E  45EE FFE8                lea.l      A2, [A6 - 0x18]
  2213. 00001682  204A                     movea.l    A0, A2
  2214. 00001684  2019                     move.l     D0, [A1]+
  2215. 00001686  4680                     not.l      D0
  2216. 00001688  C198                     and.l      [A0]+, D0
  2217. 0000168A  2011                     move.l     D0, [A1]
  2218. 0000168C  4680                     not.l      D0
  2219. 0000168E  C190                     and.l      [A0], D0
  2220. 00001690  1B6D E14C E0D6           move.b     [A5 - 0x1F2A], [A5 - 0x1EB4]
  2221. 00001696  7E06                     moveq.l    D7, 0x06
  2222. label00001698:
  2223. 00001698  48C7                     ext.l      D7
  2224. 0000169A  2007                     move.l     D0, D7
  2225. 0000169C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2226. 000016A0  2049                     movea.l    A0, A1
  2227. 000016A2  0A00 0018                xori.b     D0, 0x18
  2228. 000016A6  3200                     move.w     D1, D0
  2229. 000016A8  E648                     lsr        D0.w, 3
  2230. 000016AA  0330 0000                btst       [A0 + D0.w], D1
  2231. 000016AE  6604                     bne        +0x6 /* 000016B4 */
  2232. 000016B0  7000                     moveq.l    D0, 0x00
  2233. 000016B2  6002                     bra        +0x4 /* 000016B6 */
  2234. label000016B4:
  2235. 000016B4  7001                     moveq.l    D0, 0x01
  2236. label000016B6:
  2237. 000016B6  4A00                     tst.b      D0
  2238. 000016B8  671E                     beq        +0x20 /* 000016D8 */
  2239. 000016BA  3F07                     move.w     -[A7], D7
  2240. 000016BC  7001                     moveq.l    D0, 0x01
  2241. 000016BE  3F00                     move.w     -[A7], D0
  2242. 000016C0  4EBA F49E                jsr        [PC - 0xB62 /* 00000B60 */]
  2243. 000016C4  48C7                     ext.l      D7
  2244. 000016C6  2007                     move.l     D0, D7
  2245. 000016C8  5D80                     subq.l     D0, 6
  2246. 000016CA  E780                     asl        D0, 3
  2247. 000016CC  41EC 0968                lea.l      A0, [A4 + 0x968]
  2248. 000016D0  4870 0800                pea.l      [A0 + D0]
  2249. 000016D4  4EBA F440                jsr        [PC - 0xBC0 /* 00000B16 */]
  2250. label000016D8:
  2251. 000016D8  3007                     move.w     D0, D7
  2252. 000016DA  5247                     addq.w     D7, 1
  2253. 000016DC  0C47 0035                cmpi.w     D7, 0x35 /* '5' */
  2254. 000016E0  6FB6                     ble        -0x48 /* 00001698 */
  2255. label000016E2:
  2256. 000016E2  43EC 136C                lea.l      A1, [A4 + 0x136C]
  2257. 000016E6  2049                     movea.l    A0, A1
  2258. 000016E8  2018                     move.l     D0, [A0]+
  2259. 000016EA  8090                     or.l       D0, [A0]
  2260. 000016EC  6604                     bne        +0x6 /* 000016F2 */
  2261. 000016EE  7001                     moveq.l    D0, 0x01
  2262. 000016F0  6002                     bra        +0x4 /* 000016F4 */
  2263. label000016F2:
  2264. 000016F2  7000                     moveq.l    D0, 0x00
  2265. label000016F4:
  2266. 000016F4  4A00                     tst.b      D0
  2267. 000016F6  666A                     bne        +0x6C /* 00001762 */
  2268. 000016F8  41EE FFD8                lea.l      A0, [A6 - 0x28]
  2269. 000016FC  43EC 136C                lea.l      A1, [A4 + 0x136C]
  2270. 00001700  20D9                     move.l     [A0]+, [A1]+
  2271. 00001702  20D9                     move.l     [A0]+, [A1]+
  2272. 00001704  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  2273. 00001708  41E8 12A4                lea.l      A0, [A0 + 0x12A4]
  2274. 0000170C  2248                     movea.l    A1, A0
  2275. 0000170E  45EE FFD8                lea.l      A2, [A6 - 0x28]
  2276. 00001712  204A                     movea.l    A0, A2
  2277. 00001714  2019                     move.l     D0, [A1]+
  2278. 00001716  4680                     not.l      D0
  2279. 00001718  C198                     and.l      [A0]+, D0
  2280. 0000171A  2011                     move.l     D0, [A1]
  2281. 0000171C  4680                     not.l      D0
  2282. 0000171E  C190                     and.l      [A0], D0
  2283. 00001720  7E06                     moveq.l    D7, 0x06
  2284. label00001722:
  2285. 00001722  48C7                     ext.l      D7
  2286. 00001724  2007                     move.l     D0, D7
  2287. 00001726  43EE FFD8                lea.l      A1, [A6 - 0x28]
  2288. 0000172A  2049                     movea.l    A0, A1
  2289. 0000172C  0A00 0018                xori.b     D0, 0x18
  2290. 00001730  3200                     move.w     D1, D0
  2291. 00001732  E648                     lsr        D0.w, 3
  2292. 00001734  0330 0000                btst       [A0 + D0.w], D1
  2293. 00001738  6604                     bne        +0x6 /* 0000173E */
  2294. 0000173A  7000                     moveq.l    D0, 0x00
  2295. 0000173C  6002                     bra        +0x4 /* 00001740 */
  2296. label0000173E:
  2297. 0000173E  7001                     moveq.l    D0, 0x01
  2298. label00001740:
  2299. 00001740  4A00                     tst.b      D0
  2300. 00001742  6714                     beq        +0x16 /* 00001758 */
  2301. 00001744  48C7                     ext.l      D7
  2302. 00001746  2007                     move.l     D0, D7
  2303. 00001748  5D80                     subq.l     D0, 6
  2304. 0000174A  E780                     asl        D0, 3
  2305. 0000174C  41EC 0968                lea.l      A0, [A4 + 0x968]
  2306. 00001750  4870 0800                pea.l      [A0 + D0]
  2307. 00001754  4EBA F3C0                jsr        [PC - 0xC40 /* 00000B16 */]
  2308. label00001758:
  2309. 00001758  3007                     move.w     D0, D7
  2310. 0000175A  5247                     addq.w     D7, 1
  2311. 0000175C  0C47 0035                cmpi.w     D7, 0x35 /* '5' */
  2312. 00001760  6FC0                     ble        -0x3E /* 00001722 */
  2313. label00001762:
  2314. 00001762  2F0C                     move.l     -[A7], A4
  2315. 00001764  4EBA FD58                jsr        [PC - 0x2A8 /* 000014BE */]
  2316. 00001768  4A46                     tst.w      D6
  2317. 0000176A  661C                     bne        +0x1E /* 00001788 */
  2318. 0000176C  4A2D E5C6                tst.b      [A5 - 0x1A3A]
  2319. 00001770  660A                     bne        +0xC /* 0000177C */
  2320. 00001772  558F                     subq.l     A7, 2
  2321. 00001774  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2322. 00001778  4A1F                     tst.b      [A7]+
  2323. 0000177A  670C                     beq        +0xE /* 00001788 */
  2324. label0000177C:
  2325. 0000177C  2F0C                     move.l     -[A7], A4
  2326. 0000177E  4EAD 2F02                jsr        [A5 + 0x2F02 /* export_1500 */]
  2327. 00001782  2F0C                     move.l     -[A7], A4
  2328. 00001784  4EAD 2F0A                jsr        [A5 + 0x2F0A /* export_1501 */]
  2329. label00001788:
  2330. 00001788  1B44 E0D6                move.b     [A5 - 0x1F2A], D4
  2331. label0000178C:
  2332. 0000178C  4CEE 14F8 FFBC           movem.l    D3,D4,D5,D6,D7,A2,A4, [A6 - 0x44]
  2333. 00001792  4E5E                     unlink     A6
  2334. 00001794  2E9F                     move.l     [A7], [A7]+
  2335. 00001796  4E75                     rts
  2336. fn00001798:
  2337. 00001798  4E56 FFD8                link       A6, -0x0028
  2338. 0000179C  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  2339. 000017A0  206E 0008                movea.l    A0, [A6 + 0x8]
  2340. 000017A4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2341. 000017A8  22D8                     move.l     [A1]+, [A0]+
  2342. 000017AA  22D8                     move.l     [A1]+, [A0]+
  2343. 000017AC  206E 000C                movea.l    A0, [A6 + 0xC]
  2344. 000017B0  43EE FFD8                lea.l      A1, [A6 - 0x28]
  2345. 000017B4  22D8                     move.l     [A1]+, [A0]+
  2346. 000017B6  22D8                     move.l     [A1]+, [A0]+
  2347. 000017B8  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  2348. 000017BC  47E8 0580                lea.l      A3, [A0 + 0x580]
  2349. 000017C0  558F                     subq.l     A7, 2
  2350. 000017C2  486D DF44                pea.l      [A5 - 0x20BC]
  2351. 000017C6  4EBA ECDE                jsr        [PC - 0x1322 /* 000004A6 */]
  2352. 000017CA  4A1F                     tst.b      [A7]+
  2353. 000017CC  6600 01CC                bne        +0x1CE /* 0000199A */
  2354. 000017D0  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  2355. 000017D4  41E8 12A4                lea.l      A0, [A0 + 0x12A4]
  2356. 000017D8  2248                     movea.l    A1, A0
  2357. 000017DA  45EE FFF8                lea.l      A2, [A6 - 0x8]
  2358. 000017DE  204A                     movea.l    A0, A2
  2359. 000017E0  2019                     move.l     D0, [A1]+
  2360. 000017E2  4680                     not.l      D0
  2361. 000017E4  C198                     and.l      [A0]+, D0
  2362. 000017E6  2011                     move.l     D0, [A1]
  2363. 000017E8  4680                     not.l      D0
  2364. 000017EA  C190                     and.l      [A0], D0
  2365. 000017EC  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2366. 000017F0  4A28 03A9                tst.b      [A0 + 0x3A9]
  2367. 000017F4  6758                     beq        +0x5A /* 0000184E */
  2368. 000017F6  49EB 0028                lea.l      A4, [A3 + 0x28]
  2369. 000017FA  7E06                     moveq.l    D7, 0x06
  2370. label000017FC:
  2371. 000017FC  48C7                     ext.l      D7
  2372. 000017FE  2007                     move.l     D0, D7
  2373. 00001800  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2374. 00001804  2049                     movea.l    A0, A1
  2375. 00001806  0A00 0018                xori.b     D0, 0x18
  2376. 0000180A  3200                     move.w     D1, D0
  2377. 0000180C  E648                     lsr        D0.w, 3
  2378. 0000180E  0330 0000                btst       [A0 + D0.w], D1
  2379. 00001812  6604                     bne        +0x6 /* 00001818 */
  2380. 00001814  7000                     moveq.l    D0, 0x00
  2381. 00001816  6002                     bra        +0x4 /* 0000181A */
  2382. label00001818:
  2383. 00001818  7001                     moveq.l    D0, 0x01
  2384. label0000181A:
  2385. 0000181A  4A00                     tst.b      D0
  2386. 0000181C  6722                     beq        +0x24 /* 00001840 */
  2387. 0000181E  4A2C 0001                tst.b      [A4 + 0x1]
  2388. 00001822  671C                     beq        +0x1E /* 00001840 */
  2389. 00001824  7060                     moveq.l    D0, 0x60
  2390. 00001826  C02C 0004                and.b      D0, [A4 + 0x4]
  2391. 0000182A  7200                     moveq.l    D1, 0x00
  2392. 0000182C  1200                     move.b     D1, D0
  2393. 0000182E  4A81                     tst.l      D1
  2394. 00001830  670E                     beq        +0x10 /* 00001840 */
  2395. 00001832  486E FFD8                pea.l      [A6 - 0x28]
  2396. 00001836  70FE                     moveq.l    D0, 0xFFFFFFFE
  2397. 00001838  3F00                     move.w     -[A7], D0
  2398. 0000183A  3F00                     move.w     -[A7], D0
  2399. 0000183C  A8A9                     syscall    InsetRect
  2400. 0000183E  600E                     bra        +0x10 /* 0000184E */
  2401. label00001840:
  2402. 00001840  3007                     move.w     D0, D7
  2403. 00001842  5247                     addq.w     D7, 1
  2404. 00001844  49EC 0014                lea.l      A4, [A4 + 0x14]
  2405. 00001848  0C47 0035                cmpi.w     D7, 0x35 /* '5' */
  2406. 0000184C  6FAE                     ble        -0x50 /* 000017FC */
  2407. label0000184E:
  2408. 0000184E  4A2D DF0C                tst.b      [A5 - 0x20F4]
  2409. 00001852  6734                     beq        +0x36 /* 00001888 */
  2410. 00001854  7005                     moveq.l    D0, 0x05
  2411. 00001856  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2412. 0000185A  2049                     movea.l    A0, A1
  2413. 0000185C  0A00 0018                xori.b     D0, 0x18
  2414. 00001860  3200                     move.w     D1, D0
  2415. 00001862  E648                     lsr        D0.w, 3
  2416. 00001864  0330 0000                btst       [A0 + D0.w], D1
  2417. 00001868  6604                     bne        +0x6 /* 0000186E */
  2418. 0000186A  7000                     moveq.l    D0, 0x00
  2419. 0000186C  6002                     bra        +0x4 /* 00001870 */
  2420. label0000186E:
  2421. 0000186E  7001                     moveq.l    D0, 0x01
  2422. label00001870:
  2423. 00001870  4A00                     tst.b      D0
  2424. 00001872  6714                     beq        +0x16 /* 00001888 */
  2425. 00001874  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  2426. 00001878  3C28 1060                move.w     D6, [A0 + 0x1060]
  2427. 0000187C  6C04                     bge        +0x6 /* 00001882 */
  2428. 0000187E  3006                     move.w     D0, D6
  2429. 00001880  5246                     addq.w     D6, 1
  2430. label00001882:
  2431. 00001882  3F06                     move.w     -[A7], D6
  2432. 00001884  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  2433. label00001888:
  2434. 00001888  558F                     subq.l     A7, 2
  2435. 0000188A  486E FFD8                pea.l      [A6 - 0x28]
  2436. 0000188E  206D DF22                movea.l    A0, [A5 - 0x20DE]
  2437. 00001892  4868 0010                pea.l      [A0 + 0x10]
  2438. 00001896  486E FFE0                pea.l      [A6 - 0x20]
  2439. 0000189A  A8AA                     syscall    SectRect
  2440. 0000189C  4A1F                     tst.b      [A7]+
  2441. 0000189E  6700 00FA                beq        +0xFC /* 0000199A */
  2442. 000018A2  486E FFE8                pea.l      [A6 - 0x18]
  2443. 000018A6  A874                     syscall    GetPort
  2444. 000018A8  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  2445. 000018AC  A873                     syscall    SetPort
  2446. 000018AE  1C2D E0D6                move.b     D6, [A5 - 0x1F2A]
  2447. 000018B2  486D DF44                pea.l      [A5 - 0x20BC]
  2448. 000018B6  486E FFE0                pea.l      [A6 - 0x20]
  2449. 000018BA  486E FFEC                pea.l      [A6 - 0x14]
  2450. 000018BE  4EBA EC38                jsr        [PC - 0x13C8 /* 000004F8 */]
  2451. 000018C2  1B7C 0001 E0D6           move.b     [A5 - 0x1F2A], 0x1
  2452. 000018C8  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  2453. 000018CC  486E FFF8                pea.l      [A6 - 0x8]
  2454. 000018D0  4EBA F358                jsr        [PC - 0xCA8 /* 00000C2A */]
  2455. 000018D4  49EB 0028                lea.l      A4, [A3 + 0x28]
  2456. 000018D8  7E06                     moveq.l    D7, 0x06
  2457. label000018DA:
  2458. 000018DA  48C7                     ext.l      D7
  2459. 000018DC  2007                     move.l     D0, D7
  2460. 000018DE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2461. 000018E2  2049                     movea.l    A0, A1
  2462. 000018E4  0A00 0018                xori.b     D0, 0x18
  2463. 000018E8  3200                     move.w     D1, D0
  2464. 000018EA  E648                     lsr        D0.w, 3
  2465. 000018EC  0330 0000                btst       [A0 + D0.w], D1
  2466. 000018F0  6604                     bne        +0x6 /* 000018F6 */
  2467. 000018F2  7000                     moveq.l    D0, 0x00
  2468. 000018F4  6002                     bra        +0x4 /* 000018F8 */
  2469. label000018F6:
  2470. 000018F6  7001                     moveq.l    D0, 0x01
  2471. label000018F8:
  2472. 000018F8  4A00                     tst.b      D0
  2473. 000018FA  6730                     beq        +0x32 /* 0000192C */
  2474. 000018FC  4A2C 0001                tst.b      [A4 + 0x1]
  2475. 00001900  672A                     beq        +0x2C /* 0000192C */
  2476. 00001902  558F                     subq.l     A7, 2
  2477. 00001904  486E FFE0                pea.l      [A6 - 0x20]
  2478. 00001908  48C7                     ext.l      D7
  2479. 0000190A  2007                     move.l     D0, D7
  2480. 0000190C  5D80                     subq.l     D0, 6
  2481. 0000190E  E780                     asl        D0, 3
  2482. 00001910  41EB 03E8                lea.l      A0, [A3 + 0x3E8]
  2483. 00001914  4870 0800                pea.l      [A0 + D0]
  2484. 00001918  486D E080                pea.l      [A5 - 0x1F80]
  2485. 0000191C  A8AA                     syscall    SectRect
  2486. 0000191E  4A1F                     tst.b      [A7]+
  2487. 00001920  670A                     beq        +0xC /* 0000192C */
  2488. 00001922  3F07                     move.w     -[A7], D7
  2489. 00001924  7000                     moveq.l    D0, 0x00
  2490. 00001926  3F00                     move.w     -[A7], D0
  2491. 00001928  4EBA F236                jsr        [PC - 0xDCA /* 00000B60 */]
  2492. label0000192C:
  2493. 0000192C  3007                     move.w     D0, D7
  2494. 0000192E  5247                     addq.w     D7, 1
  2495. 00001930  49EC 0014                lea.l      A4, [A4 + 0x14]
  2496. 00001934  0C47 0035                cmpi.w     D7, 0x35 /* '5' */
  2497. 00001938  6FA0                     ble        -0x5E /* 000018DA */
  2498. 0000193A  486E FFE0                pea.l      [A6 - 0x20]
  2499. 0000193E  4EAD 1C1A                jsr        [A5 + 0x1C1A /* export_895 */]
  2500. 00001942  486D DF44                pea.l      [A5 - 0x20BC]
  2501. 00001946  486E FFEC                pea.l      [A6 - 0x14]
  2502. 0000194A  4EBA EC3A                jsr        [PC - 0x13C6 /* 00000586 */]
  2503. 0000194E  486E FFE0                pea.l      [A6 - 0x20]
  2504. 00001952  486E FFF4                pea.l      [A6 - 0xC]
  2505. 00001956  4EAD 33F2                jsr        [A5 + 0x33F2 /* export_1658 */]
  2506. 0000195A  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  2507. 0000195E  486E FFF8                pea.l      [A6 - 0x8]
  2508. 00001962  486E FFE0                pea.l      [A6 - 0x20]
  2509. 00001966  4EAD 2EE2                jsr        [A5 + 0x2EE2 /* export_1496 */]
  2510. 0000196A  486D DF0C                pea.l      [A5 - 0x20F4]
  2511. 0000196E  486E FFE0                pea.l      [A6 - 0x20]
  2512. 00001972  4EAD 356A                jsr        [A5 + 0x356A /* export_1705 */]
  2513. 00001976  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2514. 0000197A  4EAD 33FA                jsr        [A5 + 0x33FA /* export_1659 */]
  2515. 0000197E  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  2516. 00001982  486E FFF8                pea.l      [A6 - 0x8]
  2517. 00001986  486E FFE0                pea.l      [A6 - 0x20]
  2518. 0000198A  4EAD 2EDA                jsr        [A5 + 0x2EDA /* export_1495 */]
  2519. 0000198E  1B46 E0D6                move.b     [A5 - 0x1F2A], D6
  2520. 00001992  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2521. 00001996  A873                     syscall    SetPort
  2522. 00001998  584F                     addq.w     A7, 4
  2523. label0000199A:
  2524. 0000199A  4CEE 1CC8 FFC0           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x40]
  2525. 000019A0  4E5E                     unlink     A6
  2526. 000019A2  205F                     movea.l    A0, [A7]+
  2527. 000019A4  504F                     addq.w     A7, 8
  2528. 000019A6  4ED0                     jmp        [A0]
  2529. 000019A8  4E56 0000                link       A6, 0
  2530. 000019AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2531. 000019B0  486D ED2C                pea.l      [A5 - 0x12D4]
  2532. 000019B4  4EBA FDE2                jsr        [PC - 0x21E /* 00001798 */]
  2533. 000019B8  4E5E                     unlink     A6
  2534. 000019BA  2E9F                     move.l     [A7], [A7]+
  2535. 000019BC  4E75                     rts
  2536. 000019BE  4E56 0000                link       A6, 0
  2537. 000019C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2538. 000019C6  486D ED1C                pea.l      [A5 - 0x12E4]
  2539. 000019CA  4EBA FDCC                jsr        [PC - 0x234 /* 00001798 */]
  2540. 000019CE  4E5E                     unlink     A6
  2541. 000019D0  2E9F                     move.l     [A7], [A7]+
  2542. 000019D2  4E75                     rts
  2543. fn000019D4:
  2544. 000019D4  4E56 0000                link       A6, 0
  2545. 000019D8  2F0C                     move.l     -[A7], A4
  2546. 000019DA  286E 0008                movea.l    A4, [A6 + 0x8]
  2547. 000019DE  4A2D E5B0                tst.b      [A5 - 0x1A50]
  2548. 000019E2  6612                     bne        +0x14 /* 000019F6 */
  2549. 000019E4  558F                     subq.l     A7, 2
  2550. 000019E6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2551. 000019EA  486C 0002                pea.l      [A4 + 0x2]
  2552. 000019EE  A970                     syscall    GetNextEvent
  2553. 000019F0  38BC 0002                move.w     [A4], 0x2
  2554. 000019F4  544F                     addq.w     A7, 2
  2555. label000019F6:
  2556. 000019F6  286E FFFC                movea.l    A4, [A6 - 0x4]
  2557. 000019FA  4E5E                     unlink     A6
  2558. 000019FC  205F                     movea.l    A0, [A7]+
  2559. 000019FE  5C4F                     addq.w     A7, 6
  2560. 00001A00  4ED0                     jmp        [A0]
  2561. fn00001A02:
  2562. 00001A02  4E56 FFEC                link       A6, -0x0014
  2563. 00001A06  48E7 1300                movem.l    -[A7], D3,D6,D7
  2564. 00001A0A  1C2E 0008                move.b     D6, [A6 + 0x8]
  2565. 00001A0E  426E FFEC                clr.w      [A6 - 0x14]
  2566. 00001A12  558F                     subq.l     A7, 2
  2567. 00001A14  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2568. 00001A18  4A1F                     tst.b      [A7]+
  2569. 00001A1A  6600 00B4                bne        +0xB6 /* 00001AD0 */
  2570. 00001A1E  4A6D E596                tst.w      [A5 - 0x1A6A]
  2571. 00001A22  6D04                     blt        +0x6 /* 00001A28 */
  2572. 00001A24  4EAD 0882                jsr        [A5 + 0x882 /* export_268 */]
  2573. label00001A28:
  2574. 00001A28  4AAD E0C8                tst.l      [A5 - 0x1F38]
  2575. 00001A2C  6718                     beq        +0x1A /* 00001A46 */
  2576. 00001A2E  598F                     subq.l     A7, 4
  2577. 00001A30  A975                     syscall    TickCount
  2578. 00001A32  201F                     move.l     D0, [A7]+
  2579. 00001A34  B0AD E0C8                cmp.l      D0, [A5 - 0x1F38]
  2580. 00001A38  6300 0096                bls        +0x98 /* 00001AD0 */
  2581. 00001A3C  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2582. 00001A42  6000 008C                bra        +0x8E /* 00001AD0 */
  2583. label00001A46:
  2584. 00001A46  4AAD E0CC                tst.l      [A5 - 0x1F34]
  2585. 00001A4A  6710                     beq        +0x12 /* 00001A5C */
  2586. 00001A4C  4AAD E0D0                tst.l      [A5 - 0x1F30]
  2587. 00001A50  670A                     beq        +0xC /* 00001A5C */
  2588. 00001A52  2F2D E0D0                move.l     -[A7], [A5 - 0x1F30]
  2589. 00001A56  206D E0CC                movea.l    A0, [A5 - 0x1F34]
  2590. 00001A5A  4E90                     jsr        [A0]
  2591. label00001A5C:
  2592. 00001A5C  558F                     subq.l     A7, 2
  2593. 00001A5E  3F3C 800A                move.w     -[A7], 0x800A
  2594. 00001A62  486E FFEE                pea.l      [A6 - 0x12]
  2595. 00001A66  A971                     syscall    EventAvail
  2596. 00001A68  4A1F                     tst.b      [A7]+
  2597. 00001A6A  6764                     beq        +0x66 /* 00001AD0 */
  2598. 00001A6C  4207                     clr.b      D7
  2599. 00001A6E  302E FFEE                move.w     D0, [A6 - 0x12]
  2600. 00001A72  0440 8000                subi.w     D0, 0x8000
  2601. 00001A76  670C                     beq        +0xE /* 00001A84 */
  2602. 00001A78  0440 8001                subi.w     D0, 0x8001
  2603. 00001A7C  670A                     beq        +0xC /* 00001A88 */
  2604. 00001A7E  5540                     subq.w     D0, 2
  2605. 00001A80  6712                     beq        +0x14 /* 00001A94 */
  2606. 00001A82  601E                     bra        +0x20 /* 00001AA2 */
  2607. label00001A84:
  2608. 00001A84  7E01                     moveq.l    D7, 0x01
  2609. 00001A86  601A                     bra        +0x1C /* 00001AA2 */
  2610. label00001A88:
  2611. 00001A88  4A2D DF16                tst.b      [A5 - 0x20EA]
  2612. 00001A8C  57C3                     seq        D3
  2613. 00001A8E  4403                     neg.b      D3
  2614. 00001A90  1E03                     move.b     D7, D3
  2615. 00001A92  600E                     bra        +0x10 /* 00001AA2 */
  2616. label00001A94:
  2617. 00001A94  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2618. 00001A98  4A28 0366                tst.b      [A0 + 0x366]
  2619. 00001A9C  57C3                     seq        D3
  2620. 00001A9E  4403                     neg.b      D3
  2621. 00001AA0  1E03                     move.b     D7, D3
  2622. label00001AA2:
  2623. 00001AA2  4A06                     tst.b      D6
  2624. 00001AA4  6702                     beq        +0x4 /* 00001AA8 */
  2625. 00001AA6  7E01                     moveq.l    D7, 0x01
  2626. label00001AA8:
  2627. 00001AA8  4A07                     tst.b      D7
  2628. 00001AAA  6724                     beq        +0x26 /* 00001AD0 */
  2629. 00001AAC  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  2630. 00001AB2  4A06                     tst.b      D6
  2631. 00001AB4  671A                     beq        +0x1C /* 00001AD0 */
  2632. 00001AB6  302E FFEE                move.w     D0, [A6 - 0x12]
  2633. 00001ABA  5340                     subq.w     D0, 1
  2634. 00001ABC  6712                     beq        +0x14 /* 00001AD0 */
  2635. 00001ABE  5540                     subq.w     D0, 2
  2636. 00001AC0  6702                     beq        +0x4 /* 00001AC4 */
  2637. 00001AC2  600C                     bra        +0xE /* 00001AD0 */
  2638. label00001AC4:
  2639. 00001AC4  7008                     moveq.l    D0, 0x08
  2640. 00001AC6  3F00                     move.w     -[A7], D0
  2641. 00001AC8  486E FFEC                pea.l      [A6 - 0x14]
  2642. 00001ACC  4EBA FF06                jsr        [PC - 0xFA /* 000019D4 */]
  2643. label00001AD0:
  2644. 00001AD0  3D6E FFEC 000A           move.w     [A6 + 0xA], [A6 - 0x14]
  2645. 00001AD6  4CEE 00C8 FFE0           movem.l    D3,D6,D7, [A6 - 0x20]
  2646. 00001ADC  4E5E                     unlink     A6
  2647. 00001ADE  205F                     movea.l    A0, [A7]+
  2648. 00001AE0  544F                     addq.w     A7, 2
  2649. 00001AE2  4ED0                     jmp        [A0]
  2650. fn00001AE4:
  2651. 00001AE4  4E56 FA8E                link       A6, -0x0572
  2652. 00001AE8  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  2653. 00001AEC  3E2E 0008                move.w     D7, [A6 + 0x8]
  2654. 00001AF0  7800                     moveq.l    D4, 0x00
  2655. 00001AF2  558F                     subq.l     A7, 2
  2656. 00001AF4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2657. 00001AF8  4A1F                     tst.b      [A7]+
  2658. 00001AFA  671A                     beq        +0x1C /* 00001B16 */
  2659. 00001AFC  0C47 FF88                cmpi.w     D7, 0xFF88
  2660. 00001B00  6D00 02EC                blt        +0x2EE /* 00001DEE */
  2661. 00001B04  0C47 FFB8                cmpi.w     D7, 0xFFB8
  2662. 00001B08  6E00 02E4                bgt        +0x2E6 /* 00001DEE */
  2663. 00001B0C  3F07                     move.w     -[A7], D7
  2664. 00001B0E  4EAD 2F5A                jsr        [A5 + 0x2F5A /* export_1511 */]
  2665. 00001B12  6000 02DA                bra        +0x2DC /* 00001DEE */
  2666. label00001B16:
  2667. 00001B16  4AAE 000A                tst.l      [A6 + 0xA]
  2668. 00001B1A  6D00 02D2                blt        +0x2D4 /* 00001DEE */
  2669. 00001B1E  4A2D E5E0                tst.b      [A5 - 0x1A20]
  2670. 00001B22  670C                     beq        +0xE /* 00001B30 */
  2671. 00001B24  0C47 FF80                cmpi.w     D7, 0xFF80
  2672. 00001B28  6606                     bne        +0x8 /* 00001B30 */
  2673. 00001B2A  701E                     moveq.l    D0, 0x1E
  2674. 00001B2C  2D40 000A                move.l     [A6 + 0xA], D0
  2675. label00001B30:
  2676. 00001B30  598F                     subq.l     A7, 4
  2677. 00001B32  A975                     syscall    TickCount
  2678. 00001B34  202E 000A                move.l     D0, [A6 + 0xA]
  2679. 00001B38  D09F                     add.l      D0, [A7]+
  2680. 00001B3A  2D40 FA8E                move.l     [A6 - 0x572], D0
  2681. 00001B3E  7000                     moveq.l    D0, 0x00
  2682. 00001B40  2D40 FA92                move.l     [A6 - 0x56E], D0
  2683. 00001B44  7C01                     moveq.l    D6, 0x01
  2684. 00001B46  7600                     moveq.l    D3, 0x00
  2685. 00001B48  4A2D DF16                tst.b      [A5 - 0x20EA]
  2686. 00001B4C  670E                     beq        +0x10 /* 00001B5C */
  2687. 00001B4E  4AAE 000A                tst.l      [A6 + 0xA]
  2688. 00001B52  6608                     bne        +0xA /* 00001B5C */
  2689. 00001B54  4A2D E5BE                tst.b      [A5 - 0x1A42]
  2690. 00001B58  6602                     bne        +0x4 /* 00001B5C */
  2691. 00001B5A  7601                     moveq.l    D3, 0x01
  2692. label00001B5C:
  2693. 00001B5C  1D43 FA97                move.b     [A6 - 0x569], D3
  2694. 00001B60  4EAD 32CA                jsr        [A5 + 0x32CA /* export_1621 */]
  2695. 00001B64  4A2E FA97                tst.b      [A6 - 0x569]
  2696. 00001B68  6704                     beq        +0x6 /* 00001B6E */
  2697. 00001B6A  4EAD 32B2                jsr        [A5 + 0x32B2 /* export_1618 */]
  2698. label00001B6E:
  2699. 00001B6E  286D E53E                movea.l    A4, [A5 - 0x1AC2]
  2700. 00001B72  41EE FA98                lea.l      A0, [A6 - 0x568]
  2701. 00001B76  43EC 0AE8                lea.l      A1, [A4 + 0xAE8]
  2702. 00001B7A  303C 0159                move.w     D0, 0x159
  2703. label00001B7E:
  2704. 00001B7E  20D9                     move.l     [A0]+, [A1]+
  2705. 00001B80  51C8 FFFC                dbf        D0, -0x6 /* 00001B7E */
  2706. 00001B84  41EC 0AE8                lea.l      A0, [A4 + 0xAE8]
  2707. 00001B88  43EC 0580                lea.l      A1, [A4 + 0x580]
  2708. 00001B8C  303C 0159                move.w     D0, 0x159
  2709. label00001B90:
  2710. 00001B90  20D9                     move.l     [A0]+, [A1]+
  2711. 00001B92  51C8 FFFC                dbf        D0, -0x6 /* 00001B90 */
  2712. 00001B96  0C47 FF87                cmpi.w     D7, 0xFF87
  2713. 00001B9A  6706                     beq        +0x8 /* 00001BA2 */
  2714. 00001B9C  0C47 FF86                cmpi.w     D7, 0xFF86
  2715. 00001BA0  660A                     bne        +0xC /* 00001BAC */
  2716. label00001BA2:
  2717. 00001BA2  7088                     moveq.l    D0, 0xFFFFFF88
  2718. 00001BA4  9047                     sub.w      D0, D7
  2719. 00001BA6  3F00                     move.w     -[A7], D0
  2720. 00001BA8  4EAD 084A                jsr        [A5 + 0x84A /* export_261 */]
  2721. label00001BAC:
  2722. 00001BAC  4AAE 000A                tst.l      [A6 + 0xA]
  2723. 00001BB0  6F0E                     ble        +0x10 /* 00001BC0 */
  2724. 00001BB2  598F                     subq.l     A7, 4
  2725. 00001BB4  A975                     syscall    TickCount
  2726. 00001BB6  202E FA8E                move.l     D0, [A6 - 0x572]
  2727. 00001BBA  B09F                     cmp.l      D0, [A7]+
  2728. 00001BBC  6300 020A                bls        +0x20C /* 00001DC8 */
  2729. label00001BC0:
  2730. 00001BC0  3007                     move.w     D0, D7
  2731. 00001BC2  0440 FF80                subi.w     D0, 0xFF80
  2732. 00001BC6  6700 013A                beq        +0x13C /* 00001D02 */
  2733. 00001BCA  5D40                     subq.w     D0, 6
  2734. 00001BCC  6700 0176                beq        +0x178 /* 00001D44 */
  2735. 00001BD0  5340                     subq.w     D0, 1
  2736. 00001BD2  6700 0170                beq        +0x172 /* 00001D44 */
  2737. 00001BD6  5340                     subq.w     D0, 1
  2738. 00001BD8  6700 0190                beq        +0x192 /* 00001D6A */
  2739. 00001BDC  5340                     subq.w     D0, 1
  2740. 00001BDE  6700 018A                beq        +0x18C /* 00001D6A */
  2741. 00001BE2  5340                     subq.w     D0, 1
  2742. 00001BE4  6700 0184                beq        +0x186 /* 00001D6A */
  2743. 00001BE8  5340                     subq.w     D0, 1
  2744. 00001BEA  6700 017E                beq        +0x180 /* 00001D6A */
  2745. 00001BEE  5340                     subq.w     D0, 1
  2746. 00001BF0  6700 0178                beq        +0x17A /* 00001D6A */
  2747. 00001BF4  5340                     subq.w     D0, 1
  2748. 00001BF6  6700 0172                beq        +0x174 /* 00001D6A */
  2749. 00001BFA  5340                     subq.w     D0, 1
  2750. 00001BFC  6700 016C                beq        +0x16E /* 00001D6A */
  2751. 00001C00  5340                     subq.w     D0, 1
  2752. 00001C02  6700 0166                beq        +0x168 /* 00001D6A */
  2753. 00001C06  5340                     subq.w     D0, 1
  2754. 00001C08  6700 0160                beq        +0x162 /* 00001D6A */
  2755. 00001C0C  5340                     subq.w     D0, 1
  2756. 00001C0E  6700 015A                beq        +0x15C /* 00001D6A */
  2757. 00001C12  5340                     subq.w     D0, 1
  2758. 00001C14  6700 0154                beq        +0x156 /* 00001D6A */
  2759. 00001C18  5340                     subq.w     D0, 1
  2760. 00001C1A  6700 014E                beq        +0x150 /* 00001D6A */
  2761. 00001C1E  5340                     subq.w     D0, 1
  2762. 00001C20  6700 0148                beq        +0x14A /* 00001D6A */
  2763. 00001C24  5340                     subq.w     D0, 1
  2764. 00001C26  6700 0142                beq        +0x144 /* 00001D6A */
  2765. 00001C2A  5340                     subq.w     D0, 1
  2766. 00001C2C  6700 013C                beq        +0x13E /* 00001D6A */
  2767. 00001C30  5340                     subq.w     D0, 1
  2768. 00001C32  6700 0136                beq        +0x138 /* 00001D6A */
  2769. 00001C36  5340                     subq.w     D0, 1
  2770. 00001C38  6700 0130                beq        +0x132 /* 00001D6A */
  2771. 00001C3C  5340                     subq.w     D0, 1
  2772. 00001C3E  6700 012A                beq        +0x12C /* 00001D6A */
  2773. 00001C42  5340                     subq.w     D0, 1
  2774. 00001C44  6700 0124                beq        +0x126 /* 00001D6A */
  2775. 00001C48  5340                     subq.w     D0, 1
  2776. 00001C4A  6700 011E                beq        +0x120 /* 00001D6A */
  2777. 00001C4E  5340                     subq.w     D0, 1
  2778. 00001C50  6700 0118                beq        +0x11A /* 00001D6A */
  2779. 00001C54  5340                     subq.w     D0, 1
  2780. 00001C56  6700 0112                beq        +0x114 /* 00001D6A */
  2781. 00001C5A  5340                     subq.w     D0, 1
  2782. 00001C5C  6700 010C                beq        +0x10E /* 00001D6A */
  2783. 00001C60  5340                     subq.w     D0, 1
  2784. 00001C62  6700 0106                beq        +0x108 /* 00001D6A */
  2785. 00001C66  5340                     subq.w     D0, 1
  2786. 00001C68  6700 0100                beq        +0x102 /* 00001D6A */
  2787. 00001C6C  5340                     subq.w     D0, 1
  2788. 00001C6E  6700 00FA                beq        +0xFC /* 00001D6A */
  2789. 00001C72  5340                     subq.w     D0, 1
  2790. 00001C74  6700 00F4                beq        +0xF6 /* 00001D6A */
  2791. 00001C78  5340                     subq.w     D0, 1
  2792. 00001C7A  6700 00EE                beq        +0xF0 /* 00001D6A */
  2793. 00001C7E  5340                     subq.w     D0, 1
  2794. 00001C80  6700 00E8                beq        +0xEA /* 00001D6A */
  2795. 00001C84  5340                     subq.w     D0, 1
  2796. 00001C86  6700 00E2                beq        +0xE4 /* 00001D6A */
  2797. 00001C8A  5340                     subq.w     D0, 1
  2798. 00001C8C  6700 00DC                beq        +0xDE /* 00001D6A */
  2799. 00001C90  5340                     subq.w     D0, 1
  2800. 00001C92  6700 00D6                beq        +0xD8 /* 00001D6A */
  2801. 00001C96  5340                     subq.w     D0, 1
  2802. 00001C98  6700 00D0                beq        +0xD2 /* 00001D6A */
  2803. 00001C9C  5340                     subq.w     D0, 1
  2804. 00001C9E  6700 00CA                beq        +0xCC /* 00001D6A */
  2805. 00001CA2  5340                     subq.w     D0, 1
  2806. 00001CA4  6700 00C4                beq        +0xC6 /* 00001D6A */
  2807. 00001CA8  5340                     subq.w     D0, 1
  2808. 00001CAA  6700 00BE                beq        +0xC0 /* 00001D6A */
  2809. 00001CAE  5340                     subq.w     D0, 1
  2810. 00001CB0  6700 00B8                beq        +0xBA /* 00001D6A */
  2811. 00001CB4  5340                     subq.w     D0, 1
  2812. 00001CB6  6700 00B2                beq        +0xB4 /* 00001D6A */
  2813. 00001CBA  5340                     subq.w     D0, 1
  2814. 00001CBC  6700 00AC                beq        +0xAE /* 00001D6A */
  2815. 00001CC0  5340                     subq.w     D0, 1
  2816. 00001CC2  6700 00A6                beq        +0xA8 /* 00001D6A */
  2817. 00001CC6  5340                     subq.w     D0, 1
  2818. 00001CC8  6700 00A0                beq        +0xA2 /* 00001D6A */
  2819. 00001CCC  5340                     subq.w     D0, 1
  2820. 00001CCE  6700 009A                beq        +0x9C /* 00001D6A */
  2821. 00001CD2  5340                     subq.w     D0, 1
  2822. 00001CD4  6700 0094                beq        +0x96 /* 00001D6A */
  2823. 00001CD8  5340                     subq.w     D0, 1
  2824. 00001CDA  6700 008E                beq        +0x90 /* 00001D6A */
  2825. 00001CDE  5340                     subq.w     D0, 1
  2826. 00001CE0  6700 0088                beq        +0x8A /* 00001D6A */
  2827. 00001CE4  5340                     subq.w     D0, 1
  2828. 00001CE6  6700 0082                beq        +0x84 /* 00001D6A */
  2829. 00001CEA  5340                     subq.w     D0, 1
  2830. 00001CEC  677C                     beq        +0x7E /* 00001D6A */
  2831. 00001CEE  5340                     subq.w     D0, 1
  2832. 00001CF0  6778                     beq        +0x7A /* 00001D6A */
  2833. 00001CF2  5340                     subq.w     D0, 1
  2834. 00001CF4  6774                     beq        +0x76 /* 00001D6A */
  2835. 00001CF6  0440 0048                subi.w     D0, 0x48 /* 'H' */
  2836. 00001CFA  6700 00AA                beq        +0xAC /* 00001DA6 */
  2837. 00001CFE  6000 00C8                bra        +0xCA /* 00001DC8 */
  2838. label00001D02:
  2839. 00001D02  4A2D E5E0                tst.b      [A5 - 0x1A20]
  2840. 00001D06  6600 009E                bne        +0xA0 /* 00001DA6 */
  2841. 00001D0A  598F                     subq.l     A7, 4
  2842. 00001D0C  A975                     syscall    TickCount
  2843. 00001D0E  202E FA92                move.l     D0, [A6 - 0x56E]
  2844. 00001D12  723C                     moveq.l    D1, 0x3C
  2845. 00001D14  D081                     add.l      D0, D1
  2846. 00001D16  B09F                     cmp.l      D0, [A7]+
  2847. 00001D18  6400 008C                bcc        +0x8E /* 00001DA6 */
  2848. 00001D1C  4A06                     tst.b      D6
  2849. 00001D1E  670A                     beq        +0xC /* 00001D2A */
  2850. 00001D20  3F3C 011A                move.w     -[A7], 0x11A
  2851. 00001D24  4EAD 32E2                jsr        [A5 + 0x32E2 /* export_1624 */]
  2852. 00001D28  6008                     bra        +0xA /* 00001D32 */
  2853. label00001D2A:
  2854. 00001D2A  3F3C 011B                move.w     -[A7], 0x11B
  2855. 00001D2E  4EAD 32E2                jsr        [A5 + 0x32E2 /* export_1624 */]
  2856. label00001D32:
  2857. 00001D32  4A06                     tst.b      D6
  2858. 00001D34  57C3                     seq        D3
  2859. 00001D36  4403                     neg.b      D3
  2860. 00001D38  1C03                     move.b     D6, D3
  2861. 00001D3A  598F                     subq.l     A7, 4
  2862. 00001D3C  A975                     syscall    TickCount
  2863. 00001D3E  2D5F FA92                move.l     [A6 - 0x56E], [A7]+
  2864. 00001D42  6062                     bra        +0x64 /* 00001DA6 */
  2865. label00001D44:
  2866. 00001D44  598F                     subq.l     A7, 4
  2867. 00001D46  A975                     syscall    TickCount
  2868. 00001D48  201F                     move.l     D0, [A7]+
  2869. 00001D4A  9084                     sub.l      D0, D4
  2870. 00001D4C  7206                     moveq.l    D1, 0x06
  2871. 00001D4E  B280                     cmp.l      D1, D0
  2872. 00001D50  6454                     bcc        +0x56 /* 00001DA6 */
  2873. 00001D52  558F                     subq.l     A7, 2
  2874. 00001D54  7088                     moveq.l    D0, 0xFFFFFF88
  2875. 00001D56  9047                     sub.w      D0, D7
  2876. 00001D58  3F00                     move.w     -[A7], D0
  2877. 00001D5A  4EAD 0822                jsr        [A5 + 0x822 /* export_256 */]
  2878. 00001D5E  4A1F                     tst.b      [A7]+
  2879. 00001D60  6766                     beq        +0x68 /* 00001DC8 */
  2880. 00001D62  598F                     subq.l     A7, 4
  2881. 00001D64  A975                     syscall    TickCount
  2882. 00001D66  281F                     move.l     D4, [A7]+
  2883. 00001D68  603C                     bra        +0x3E /* 00001DA6 */
  2884. label00001D6A:
  2885. 00001D6A  3A07                     move.w     D5, D7
  2886. 00001D6C  9A7C FF82                sub.w      D5, 0xFF82
  2887. 00001D70  48C5                     ext.l      D5
  2888. 00001D72  2005                     move.l     D0, D5
  2889. 00001D74  226D E53E                movea.l    A1, [A5 - 0x1AC2]
  2890. 00001D78  43E9 12A4                lea.l      A1, [A1 + 0x12A4]
  2891. 00001D7C  2049                     movea.l    A0, A1
  2892. 00001D7E  0A00 0018                xori.b     D0, 0x18
  2893. 00001D82  3200                     move.w     D1, D0
  2894. 00001D84  E648                     lsr        D0.w, 3
  2895. 00001D86  0330 0000                btst       [A0 + D0.w], D1
  2896. 00001D8A  6604                     bne        +0x6 /* 00001D90 */
  2897. 00001D8C  7000                     moveq.l    D0, 0x00
  2898. 00001D8E  6002                     bra        +0x4 /* 00001D92 */
  2899. label00001D90:
  2900. 00001D90  7001                     moveq.l    D0, 0x01
  2901. label00001D92:
  2902. 00001D92  4A00                     tst.b      D0
  2903. 00001D94  6632                     bne        +0x34 /* 00001DC8 */
  2904. 00001D96  558F                     subq.l     A7, 2
  2905. 00001D98  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  2906. 00001D9C  3F05                     move.w     -[A7], D5
  2907. 00001D9E  4EAD 2F3A                jsr        [A5 + 0x2F3A /* export_1507 */]
  2908. 00001DA2  4A1F                     tst.b      [A7]+
  2909. 00001DA4  6622                     bne        +0x24 /* 00001DC8 */
  2910. label00001DA6:
  2911. 00001DA6  7001                     moveq.l    D0, 0x01
  2912. 00001DA8  1F00                     move.b     -[A7], D0
  2913. 00001DAA  7200                     moveq.l    D1, 0x00
  2914. 00001DAC  3F01                     move.w     -[A7], D1
  2915. 00001DAE  4EBA F79C                jsr        [PC - 0x864 /* 0000154C */]
  2916. 00001DB2  558F                     subq.l     A7, 2
  2917. 00001DB4  0C47 FF80                cmpi.w     D7, 0xFF80
  2918. 00001DB8  57C3                     seq        D3
  2919. 00001DBA  4403                     neg.b      D3
  2920. 00001DBC  1F03                     move.b     -[A7], D3
  2921. 00001DBE  4EBA FC42                jsr        [PC - 0x3BE /* 00001A02 */]
  2922. 00001DC2  4A5F                     tst.w      [A7]+
  2923. 00001DC4  6700 FDE6                beq        -0x218 /* 00001BAC */
  2924. label00001DC8:
  2925. 00001DC8  41EC 0AE8                lea.l      A0, [A4 + 0xAE8]
  2926. 00001DCC  43EE FA98                lea.l      A1, [A6 - 0x568]
  2927. 00001DD0  303C 0159                move.w     D0, 0x159
  2928. label00001DD4:
  2929. 00001DD4  20D9                     move.l     [A0]+, [A1]+
  2930. 00001DD6  51C8 FFFC                dbf        D0, -0x6 /* 00001DD4 */
  2931. 00001DDA  4AAE 000A                tst.l      [A6 + 0xA]
  2932. 00001DDE  660E                     bne        +0x10 /* 00001DEE */
  2933. 00001DE0  4EAD 32D2                jsr        [A5 + 0x32D2 /* export_1622 */]
  2934. 00001DE4  4A2E FA97                tst.b      [A6 - 0x569]
  2935. 00001DE8  6704                     beq        +0x6 /* 00001DEE */
  2936. 00001DEA  4EAD 32AA                jsr        [A5 + 0x32AA /* export_1617 */]
  2937. label00001DEE:
  2938. 00001DEE  4CEE 10F8 FA76           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x58A]
  2939. 00001DF4  4E5E                     unlink     A6
  2940. 00001DF6  205F                     movea.l    A0, [A7]+
  2941. 00001DF8  5C4F                     addq.w     A7, 6
  2942. 00001DFA  4ED0                     jmp        [A0]
  2943. fn00001DFC:
  2944. 00001DFC  4E56 0000                link       A6, 0
  2945. 00001E00  4AAD DE5E                tst.l      [A5 - 0x21A2]
  2946. 00001E04  670A                     beq        +0xC /* 00001E10 */
  2947. 00001E06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2948. 00001E0A  206D DE5E                movea.l    A0, [A5 - 0x21A2]
  2949. 00001E0E  4E90                     jsr        [A0]
  2950. label00001E10:
  2951. 00001E10  4E5E                     unlink     A6
  2952. 00001E12  2E9F                     move.l     [A7], [A7]+
  2953. 00001E14  4E75                     rts
  2954. fn00001E16:
  2955. 00001E16  4E56 0000                link       A6, 0
  2956. 00001E1A  48E7 0308                movem.l    -[A7], D6,D7,A4
  2957. 00001E1E  286E 000A                movea.l    A4, [A6 + 0xA]
  2958. 00001E22  3C2E 0008                move.w     D6, [A6 + 0x8]
  2959. 00001E26  701E                     moveq.l    D0, 0x1E
  2960. 00001E28  9046                     sub.w      D0, D6
  2961. 00001E2A  3C00                     move.w     D6, D0
  2962. 00001E2C  4207                     clr.b      D7
  2963. label00001E2E:
  2964. 00001E2E  558F                     subq.l     A7, 2
  2965. 00001E30  2F0C                     move.l     -[A7], A4
  2966. 00001E32  4EAD 267A                jsr        [A5 + 0x267A /* export_1227 */]
  2967. 00001E36  1E1F                     move.b     D7, [A7]+
  2968. 00001E38  202D DE5A                move.l     D0, [A5 - 0x21A6]
  2969. 00001E3C  52AD DE5A                addq.l     [A5 - 0x21A6], 1
  2970. 00001E40  2F2D DE5A                move.l     -[A7], [A5 - 0x21A6]
  2971. 00001E44  4EBA FFB6                jsr        [PC - 0x4A /* 00001DFC */]
  2972. 00001E48  4A07                     tst.b      D7
  2973. 00001E4A  6626                     bne        +0x28 /* 00001E72 */
  2974. 00001E4C  4A46                     tst.w      D6
  2975. 00001E4E  6F0C                     ble        +0xE /* 00001E5C */
  2976. 00001E50  48C6                     ext.l      D6
  2977. 00001E52  2F06                     move.l     -[A7], D6
  2978. 00001E54  7000                     moveq.l    D0, 0x00
  2979. 00001E56  3F00                     move.w     -[A7], D0
  2980. 00001E58  4EBA FC8A                jsr        [PC - 0x376 /* 00001AE4 */]
  2981. label00001E5C:
  2982. 00001E5C  558F                     subq.l     A7, 2
  2983. 00001E5E  7000                     moveq.l    D0, 0x00
  2984. 00001E60  1F00                     move.b     -[A7], D0
  2985. 00001E62  4EBA FB9E                jsr        [PC - 0x462 /* 00001A02 */]
  2986. 00001E66  4A5F                     tst.w      [A7]+
  2987. 00001E68  6708                     beq        +0xA /* 00001E72 */
  2988. 00001E6A  2F0C                     move.l     -[A7], A4
  2989. 00001E6C  4EAD 2682                jsr        [A5 + 0x2682 /* export_1228 */]
  2990. 00001E70  6004                     bra        +0x6 /* 00001E76 */
  2991. label00001E72:
  2992. 00001E72  4A07                     tst.b      D7
  2993. 00001E74  67B8                     beq        -0x46 /* 00001E2E */
  2994. label00001E76:
  2995. 00001E76  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  2996. 00001E7C  4E5E                     unlink     A6
  2997. 00001E7E  205F                     movea.l    A0, [A7]+
  2998. 00001E80  5C4F                     addq.w     A7, 6
  2999. 00001E82  4ED0                     jmp        [A0]
  3000. fn00001E84:
  3001. 00001E84  4E56 0000                link       A6, 0
  3002. 00001E88  2F07                     move.l     -[A7], D7
  3003. 00001E8A  3E2E 0008                move.w     D7, [A6 + 0x8]
  3004. 00001E8E  BE6D E0F0                cmp.w      D7, [A5 - 0x1F10]
  3005. 00001E92  6712                     beq        +0x14 /* 00001EA6 */
  3006. 00001E94  206D E0FC                movea.l    A0, [A5 - 0x1F04]
  3007. 00001E98  2050                     movea.l    A0, [A0]
  3008. 00001E9A  7001                     moveq.l    D0, 0x01
  3009. 00001E9C  B068 0004                cmp.w      D0, [A0 + 0x4]
  3010. 00001EA0  6704                     beq        +0x6 /* 00001EA6 */
  3011. 00001EA2  3B47 E0F0                move.w     [A5 - 0x1F10], D7
  3012. label00001EA6:
  3013. 00001EA6  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3014. 00001EAA  4E5E                     unlink     A6
  3015. 00001EAC  205F                     movea.l    A0, [A7]+
  3016. 00001EAE  5C4F                     addq.w     A7, 6
  3017. 00001EB0  4ED0                     jmp        [A0]
  3018. fn00001EB2:
  3019. 00001EB2  4E56 0000                link       A6, 0
  3020. 00001EB6  48E7 0108                movem.l    -[A7], D7,A4
  3021. 00001EBA  286E 000A                movea.l    A4, [A6 + 0xA]
  3022. 00001EBE  2F0C                     move.l     -[A7], A4
  3023. 00001EC0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3024. 00001EC4  4EBA FFBE                jsr        [PC - 0x42 /* 00001E84 */]
  3025. 00001EC8  4207                     clr.b      D7
  3026. label00001ECA:
  3027. 00001ECA  558F                     subq.l     A7, 2
  3028. 00001ECC  2F0C                     move.l     -[A7], A4
  3029. 00001ECE  4EAD 2672                jsr        [A5 + 0x2672 /* export_1226 */]
  3030. 00001ED2  1E1F                     move.b     D7, [A7]+
  3031. 00001ED4  202D DE5A                move.l     D0, [A5 - 0x21A6]
  3032. 00001ED8  52AD DE5A                addq.l     [A5 - 0x21A6], 1
  3033. 00001EDC  2F2D DE5A                move.l     -[A7], [A5 - 0x21A6]
  3034. 00001EE0  4EBA FF1A                jsr        [PC - 0xE6 /* 00001DFC */]
  3035. 00001EE4  4A07                     tst.b      D7
  3036. 00001EE6  6616                     bne        +0x18 /* 00001EFE */
  3037. 00001EE8  558F                     subq.l     A7, 2
  3038. 00001EEA  7000                     moveq.l    D0, 0x00
  3039. 00001EEC  1F00                     move.b     -[A7], D0
  3040. 00001EEE  4EBA FB12                jsr        [PC - 0x4EE /* 00001A02 */]
  3041. 00001EF2  4A5F                     tst.w      [A7]+
  3042. 00001EF4  6708                     beq        +0xA /* 00001EFE */
  3043. 00001EF6  2F0C                     move.l     -[A7], A4
  3044. 00001EF8  4EAD 2682                jsr        [A5 + 0x2682 /* export_1228 */]
  3045. 00001EFC  6004                     bra        +0x6 /* 00001F02 */
  3046. label00001EFE:
  3047. 00001EFE  4A07                     tst.b      D7
  3048. 00001F00  67C8                     beq        -0x36 /* 00001ECA */
  3049. label00001F02:
  3050. 00001F02  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3051. 00001F08  4E5E                     unlink     A6
  3052. 00001F0A  205F                     movea.l    A0, [A7]+
  3053. 00001F0C  5C4F                     addq.w     A7, 6
  3054. 00001F0E  4ED0                     jmp        [A0]
  3055. fn00001F10:
  3056. 00001F10  4E56 0000                link       A6, 0
  3057. 00001F14  7004                     moveq.l    D0, 0x04
  3058. 00001F16  226D E53E                movea.l    A1, [A5 - 0x1AC2]
  3059. 00001F1A  43E9 12A4                lea.l      A1, [A1 + 0x12A4]
  3060. 00001F1E  2049                     movea.l    A0, A1
  3061. 00001F20  0A00 0018                xori.b     D0, 0x18
  3062. 00001F24  3200                     move.w     D1, D0
  3063. 00001F26  E648                     lsr        D0.w, 3
  3064. 00001F28  0330 0000                btst       [A0 + D0.w], D1
  3065. 00001F2C  6604                     bne        +0x6 /* 00001F32 */
  3066. 00001F2E  7000                     moveq.l    D0, 0x00
  3067. 00001F30  6002                     bra        +0x4 /* 00001F34 */
  3068. label00001F32:
  3069. 00001F32  7001                     moveq.l    D0, 0x01
  3070. label00001F34:
  3071. 00001F34  4A00                     tst.b      D0
  3072. 00001F36  6720                     beq        +0x22 /* 00001F58 */
  3073. 00001F38  558F                     subq.l     A7, 2
  3074. 00001F3A  7001                     moveq.l    D0, 0x01
  3075. 00001F3C  3F00                     move.w     -[A7], D0
  3076. 00001F3E  4EAD 0822                jsr        [A5 + 0x822 /* export_256 */]
  3077. 00001F42  4A1F                     tst.b      [A7]+
  3078. 00001F44  6712                     beq        +0x14 /* 00001F58 */
  3079. 00001F46  486D E56A                pea.l      [A5 - 0x1A96]
  3080. 00001F4A  7001                     moveq.l    D0, 0x01
  3081. 00001F4C  3F00                     move.w     -[A7], D0
  3082. 00001F4E  4EAD 085A                jsr        [A5 + 0x85A /* export_263 */]
  3083. 00001F52  1B7C 0001 E588           move.b     [A5 - 0x1A78], 0x1
  3084. label00001F58:
  3085. 00001F58  7003                     moveq.l    D0, 0x03
  3086. 00001F5A  226D E53E                movea.l    A1, [A5 - 0x1AC2]
  3087. 00001F5E  43E9 12A4                lea.l      A1, [A1 + 0x12A4]
  3088. 00001F62  2049                     movea.l    A0, A1
  3089. 00001F64  0A00 0018                xori.b     D0, 0x18
  3090. 00001F68  3200                     move.w     D1, D0
  3091. 00001F6A  E648                     lsr        D0.w, 3
  3092. 00001F6C  0330 0000                btst       [A0 + D0.w], D1
  3093. 00001F70  6604                     bne        +0x6 /* 00001F76 */
  3094. 00001F72  7000                     moveq.l    D0, 0x00
  3095. 00001F74  6002                     bra        +0x4 /* 00001F78 */
  3096. label00001F76:
  3097. 00001F76  7001                     moveq.l    D0, 0x01
  3098. label00001F78:
  3099. 00001F78  4A00                     tst.b      D0
  3100. 00001F7A  6720                     beq        +0x22 /* 00001F9C */
  3101. 00001F7C  558F                     subq.l     A7, 2
  3102. 00001F7E  7002                     moveq.l    D0, 0x02
  3103. 00001F80  3F00                     move.w     -[A7], D0
  3104. 00001F82  4EAD 0822                jsr        [A5 + 0x822 /* export_256 */]
  3105. 00001F86  4A1F                     tst.b      [A7]+
  3106. 00001F88  6712                     beq        +0x14 /* 00001F9C */
  3107. 00001F8A  486D E56A                pea.l      [A5 - 0x1A96]
  3108. 00001F8E  7002                     moveq.l    D0, 0x02
  3109. 00001F90  3F00                     move.w     -[A7], D0
  3110. 00001F92  4EAD 085A                jsr        [A5 + 0x85A /* export_263 */]
  3111. 00001F96  1B7C 0001 E58A           move.b     [A5 - 0x1A76], 0x1
  3112. label00001F9C:
  3113. 00001F9C  4A2D E588                tst.b      [A5 - 0x1A78]
  3114. 00001FA0  6748                     beq        +0x4A /* 00001FEA */
  3115. 00001FA2  7004                     moveq.l    D0, 0x04
  3116. 00001FA4  226D E53E                movea.l    A1, [A5 - 0x1AC2]
  3117. 00001FA8  43E9 12A4                lea.l      A1, [A1 + 0x12A4]
  3118. 00001FAC  2049                     movea.l    A0, A1
  3119. 00001FAE  0A00 0018                xori.b     D0, 0x18
  3120. 00001FB2  3200                     move.w     D1, D0
  3121. 00001FB4  E648                     lsr        D0.w, 3
  3122. 00001FB6  0330 0000                btst       [A0 + D0.w], D1
  3123. 00001FBA  6604                     bne        +0x6 /* 00001FC0 */
  3124. 00001FBC  7000                     moveq.l    D0, 0x00
  3125. 00001FBE  6002                     bra        +0x4 /* 00001FC2 */
  3126. label00001FC0:
  3127. 00001FC0  7001                     moveq.l    D0, 0x01
  3128. label00001FC2:
  3129. 00001FC2  4A00                     tst.b      D0
  3130. 00001FC4  6624                     bne        +0x26 /* 00001FEA */
  3131. 00001FC6  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3132. 00001FCA  4A28 13A9                tst.b      [A0 + 0x13A9]
  3133. 00001FCE  661A                     bne        +0x1C /* 00001FEA */
  3134. 00001FD0  4A2D E590                tst.b      [A5 - 0x1A70]
  3135. 00001FD4  6714                     beq        +0x16 /* 00001FEA */
  3136. 00001FD6  422D E588                clr.b      [A5 - 0x1A78]
  3137. 00001FDA  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3138. 00001FDE  7000                     moveq.l    D0, 0x00
  3139. 00001FE0  1F00                     move.b     -[A7], D0
  3140. 00001FE2  7201                     moveq.l    D1, 0x01
  3141. 00001FE4  3F01                     move.w     -[A7], D1
  3142. 00001FE6  4EAD 314A                jsr        [A5 + 0x314A /* export_1573 */]
  3143. label00001FEA:
  3144. 00001FEA  4A2D E58A                tst.b      [A5 - 0x1A76]
  3145. 00001FEE  6748                     beq        +0x4A /* 00002038 */
  3146. 00001FF0  7003                     moveq.l    D0, 0x03
  3147. 00001FF2  226D E53E                movea.l    A1, [A5 - 0x1AC2]
  3148. 00001FF6  43E9 12A4                lea.l      A1, [A1 + 0x12A4]
  3149. 00001FFA  2049                     movea.l    A0, A1
  3150. 00001FFC  0A00 0018                xori.b     D0, 0x18
  3151. 00002000  3200                     move.w     D1, D0
  3152. 00002002  E648                     lsr        D0.w, 3
  3153. 00002004  0330 0000                btst       [A0 + D0.w], D1
  3154. 00002008  6604                     bne        +0x6 /* 0000200E */
  3155. 0000200A  7000                     moveq.l    D0, 0x00
  3156. 0000200C  6002                     bra        +0x4 /* 00002010 */
  3157. label0000200E:
  3158. 0000200E  7001                     moveq.l    D0, 0x01
  3159. label00002010:
  3160. 00002010  4A00                     tst.b      D0
  3161. 00002012  6624                     bne        +0x26 /* 00002038 */
  3162. 00002014  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3163. 00002018  4A28 13A9                tst.b      [A0 + 0x13A9]
  3164. 0000201C  661A                     bne        +0x1C /* 00002038 */
  3165. 0000201E  4A2D E590                tst.b      [A5 - 0x1A70]
  3166. 00002022  6714                     beq        +0x16 /* 00002038 */
  3167. 00002024  422D E58A                clr.b      [A5 - 0x1A76]
  3168. 00002028  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3169. 0000202C  7000                     moveq.l    D0, 0x00
  3170. 0000202E  1F00                     move.b     -[A7], D0
  3171. 00002030  7202                     moveq.l    D1, 0x02
  3172. 00002032  3F01                     move.w     -[A7], D1
  3173. 00002034  4EAD 314A                jsr        [A5 + 0x314A /* export_1573 */]
  3174. label00002038:
  3175. 00002038  4E5E                     unlink     A6
  3176. 0000203A  4E75                     rts
  3177. fn0000203C:
  3178. 0000203C  4E56 FFBE                link       A6, -0x0042
  3179. 00002040  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3180. 00002044  7000                     moveq.l    D0, 0x00
  3181. 00002046  2D40 FFFC                move.l     [A6 - 0x4], D0
  3182. 0000204A  558F                     subq.l     A7, 2
  3183. 0000204C  486D DF44                pea.l      [A5 - 0x20BC]
  3184. 00002050  4EBA E454                jsr        [PC - 0x1BAC /* 000004A6 */]
  3185. 00002054  4A1F                     tst.b      [A7]+
  3186. 00002056  6600 089C                bne        +0x89E /* 000028F4 */
  3187. 0000205A  598F                     subq.l     A7, 4
  3188. 0000205C  A975                     syscall    TickCount
  3189. 0000205E  281F                     move.l     D4, [A7]+
  3190. 00002060  598F                     subq.l     A7, 4
  3191. 00002062  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3192. 00002066  2B5F DE5A                move.l     [A5 - 0x21A6], [A7]+
  3193. 0000206A  2B6D DE5A DE56           move.l     [A5 - 0x21AA], [A5 - 0x21A6]
  3194. 00002070  426E FFF6                clr.w      [A6 - 0xA]
  3195. 00002074  286D E53E                movea.l    A4, [A5 - 0x1AC2]
  3196. 00002078  41EC 0580                lea.l      A0, [A4 + 0x580]
  3197. 0000207C  2D48 FFF8                move.l     [A6 - 0x8], A0
  3198. 00002080  7601                     moveq.l    D3, 0x01
  3199. 00002082  4A2D E5C6                tst.b      [A5 - 0x1A3A]
  3200. 00002086  6706                     beq        +0x8 /* 0000208E */
  3201. 00002088  4A2D E0C0                tst.b      [A5 - 0x1F40]
  3202. 0000208C  6612                     bne        +0x14 /* 000020A0 */
  3203. label0000208E:
  3204. 0000208E  2F03                     move.l     -[A7], D3
  3205. 00002090  558F                     subq.l     A7, 2
  3206. 00002092  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3207. 00002096  101F                     move.b     D0, [A7]+
  3208. 00002098  261F                     move.l     D3, [A7]+
  3209. 0000209A  4A00                     tst.b      D0
  3210. 0000209C  6602                     bne        +0x4 /* 000020A0 */
  3211. 0000209E  7600                     moveq.l    D3, 0x00
  3212. label000020A0:
  3213. 000020A0  1D43 FFDB                move.b     [A6 - 0x25], D3
  3214. 000020A4  7600                     moveq.l    D3, 0x00
  3215. 000020A6  206E FFF8                movea.l    A0, [A6 - 0x8]
  3216. 000020AA  4A28 0004                tst.b      [A0 + 0x4]
  3217. 000020AE  6C2C                     bge        +0x2E /* 000020DC */
  3218. 000020B0  4A2E FFDB                tst.b      [A6 - 0x25]
  3219. 000020B4  6726                     beq        +0x28 /* 000020DC */
  3220. 000020B6  2F03                     move.l     -[A7], D3
  3221. 000020B8  7001                     moveq.l    D0, 0x01
  3222. 000020BA  43EC 12A4                lea.l      A1, [A4 + 0x12A4]
  3223. 000020BE  2049                     movea.l    A0, A1
  3224. 000020C0  0A00 0018                xori.b     D0, 0x18
  3225. 000020C4  3200                     move.w     D1, D0
  3226. 000020C6  E648                     lsr        D0.w, 3
  3227. 000020C8  0330 0000                btst       [A0 + D0.w], D1
  3228. 000020CC  6604                     bne        +0x6 /* 000020D2 */
  3229. 000020CE  7000                     moveq.l    D0, 0x00
  3230. 000020D0  6002                     bra        +0x4 /* 000020D4 */
  3231. label000020D2:
  3232. 000020D2  7001                     moveq.l    D0, 0x01
  3233. label000020D4:
  3234. 000020D4  261F                     move.l     D3, [A7]+
  3235. 000020D6  4A00                     tst.b      D0
  3236. 000020D8  6602                     bne        +0x4 /* 000020DC */
  3237. 000020DA  7601                     moveq.l    D3, 0x01
  3238. label000020DC:
  3239. 000020DC  1D43 FFDA                move.b     [A6 - 0x26], D3
  3240. 000020E0  206E FFF8                movea.l    A0, [A6 - 0x8]
  3241. 000020E4  4A28 0005                tst.b      [A0 + 0x5]
  3242. 000020E8  675E                     beq        +0x60 /* 00002148 */
  3243. 000020EA  4A2E FFDB                tst.b      [A6 - 0x25]
  3244. 000020EE  6758                     beq        +0x5A /* 00002148 */
  3245. 000020F0  7002                     moveq.l    D0, 0x02
  3246. 000020F2  43EC 12A4                lea.l      A1, [A4 + 0x12A4]
  3247. 000020F6  2049                     movea.l    A0, A1
  3248. 000020F8  0A00 0018                xori.b     D0, 0x18
  3249. 000020FC  3200                     move.w     D1, D0
  3250. 000020FE  E648                     lsr        D0.w, 3
  3251. 00002100  0330 0000                btst       [A0 + D0.w], D1
  3252. 00002104  6604                     bne        +0x6 /* 0000210A */
  3253. 00002106  7000                     moveq.l    D0, 0x00
  3254. 00002108  6002                     bra        +0x4 /* 0000210C */
  3255. label0000210A:
  3256. 0000210A  7001                     moveq.l    D0, 0x01
  3257. label0000210C:
  3258. 0000210C  4A00                     tst.b      D0
  3259. 0000210E  6638                     bne        +0x3A /* 00002148 */
  3260. 00002110  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  3261. 00002116  206E FFF8                movea.l    A0, [A6 - 0x8]
  3262. 0000211A  1B68 0005 DF3A           move.b     [A5 - 0x20C6], [A0 + 0x5]
  3263. 00002120  206E FFF8                movea.l    A0, [A6 - 0x8]
  3264. 00002124  1028 0002                move.b     D0, [A0 + 0x2]
  3265. 00002128  4880                     ext.w      D0
  3266. 0000212A  3B40 DF3C                move.w     [A5 - 0x20C4], D0
  3267. 0000212E  206E FFF8                movea.l    A0, [A6 - 0x8]
  3268. 00002132  1028 0003                move.b     D0, [A0 + 0x3]
  3269. 00002136  4880                     ext.w      D0
  3270. 00002138  323C 00FF                move.w     D1, 0xFF
  3271. 0000213C  C200                     and.b      D1, D0
  3272. 0000213E  7000                     moveq.l    D0, 0x00
  3273. 00002140  1001                     move.b     D0, D1
  3274. 00002142  3B40 DF3E                move.w     [A5 - 0x20C2], D0
  3275. 00002146  6004                     bra        +0x6 /* 0000214C */
  3276. label00002148:
  3277. 00002148  422E FFD8                clr.b      [A6 - 0x28]
  3278. label0000214C:
  3279. 0000214C  4EBA FDC2                jsr        [PC - 0x23E /* 00001F10 */]
  3280. 00002150  426E FFE8                clr.w      [A6 - 0x18]
  3281. 00002154  422E FFF5                clr.b      [A6 - 0xB]
  3282. 00002158  4A2D DF0C                tst.b      [A5 - 0x20F4]
  3283. 0000215C  6700 017C                beq        +0x17E /* 000022DA */
  3284. 00002160  598F                     subq.l     A7, 4
  3285. 00002162  AA32                     syscall    GetGDevice
  3286. 00002164  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  3287. 00002168  2F2D E154                move.l     -[A7], [A5 - 0x1EAC]
  3288. 0000216C  AA31                     syscall    SetGDevice
  3289. 0000216E  4A2E FFD8                tst.b      [A6 - 0x28]
  3290. 00002172  677E                     beq        +0x80 /* 000021F2 */
  3291. 00002174  4AAD E0C4                tst.l      [A5 - 0x1F3C]
  3292. 00002178  6778                     beq        +0x7A /* 000021F2 */
  3293. 0000217A  558F                     subq.l     A7, 2
  3294. 0000217C  7000                     moveq.l    D0, 0x00
  3295. 0000217E  102D DF3A                move.b     D0, [A5 - 0x20C6]
  3296. 00002182  3F00                     move.w     -[A7], D0
  3297. 00002184  4EAD 07B2                jsr        [A5 + 0x7B2 /* export_242 */]
  3298. 00002188  4A1F                     tst.b      [A7]+
  3299. 0000218A  6766                     beq        +0x68 /* 000021F2 */
  3300. 0000218C  7000                     moveq.l    D0, 0x00
  3301. 0000218E  1F00                     move.b     -[A7], D0
  3302. 00002190  7201                     moveq.l    D1, 0x01
  3303. 00002192  3F01                     move.w     -[A7], D1
  3304. 00002194  4EBA F3B6                jsr        [PC - 0xC4A /* 0000154C */]
  3305. 00002198  486E FFCE                pea.l      [A6 - 0x32]
  3306. 0000219C  4EAD 3362                jsr        [A5 + 0x3362 /* export_1640 */]
  3307. 000021A0  598F                     subq.l     A7, 4
  3308. 000021A2  486D DF44                pea.l      [A5 - 0x20BC]
  3309. 000021A6  4EBA E59E                jsr        [PC - 0x1A62 /* 00000746 */]
  3310. 000021AA  486E FFCE                pea.l      [A6 - 0x32]
  3311. 000021AE  7000                     moveq.l    D0, 0x00
  3312. 000021B0  102D DF3A                move.b     D0, [A5 - 0x20C6]
  3313. 000021B4  3F00                     move.w     -[A7], D0
  3314. 000021B6  3F2D DF3C                move.w     -[A7], [A5 - 0x20C4]
  3315. 000021BA  3F2D DF3E                move.w     -[A7], [A5 - 0x20C2]
  3316. 000021BE  4EAD 07AA                jsr        [A5 + 0x7AA /* export_241 */]
  3317. 000021C2  2F2D DE5A                move.l     -[A7], [A5 - 0x21A6]
  3318. 000021C6  4EBA FC34                jsr        [PC - 0x3CC /* 00001DFC */]
  3319. 000021CA  4A2D E5C6                tst.b      [A5 - 0x1A3A]
  3320. 000021CE  584F                     addq.w     A7, 4
  3321. 000021D0  660C                     bne        +0xE /* 000021DE */
  3322. 000021D2  558F                     subq.l     A7, 2
  3323. 000021D4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3324. 000021D8  4A1F                     tst.b      [A7]+
  3325. 000021DA  6700 0704                beq        +0x706 /* 000028E0 */
  3326. label000021DE:
  3327. 000021DE  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3328. 000021E2  4EAD 2F02                jsr        [A5 + 0x2F02 /* export_1500 */]
  3329. 000021E6  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3330. 000021EA  4EAD 2F0A                jsr        [A5 + 0x2F0A /* export_1501 */]
  3331. 000021EE  6000 06F0                bra        +0x6F2 /* 000028E0 */
  3332. label000021F2:
  3333. 000021F2  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3334. 000021F6  3D68 1060 FFF0           move.w     [A6 - 0x10], [A0 + 0x1060]
  3335. 000021FC  6C08                     bge        +0xA /* 00002206 */
  3336. 000021FE  302E FFF0                move.w     D0, [A6 - 0x10]
  3337. 00002202  526E FFF0                addq.w     [A6 - 0x10], 1
  3338. label00002206:
  3339. 00002206  7000                     moveq.l    D0, 0x00
  3340. 00002208  2640                     movea.l    A3, D0
  3341. 0000220A  7005                     moveq.l    D0, 0x05
  3342. 0000220C  226D E53E                movea.l    A1, [A5 - 0x1AC2]
  3343. 00002210  43E9 12A4                lea.l      A1, [A1 + 0x12A4]
  3344. 00002214  2049                     movea.l    A0, A1
  3345. 00002216  0A00 0018                xori.b     D0, 0x18
  3346. 0000221A  3200                     move.w     D1, D0
  3347. 0000221C  E648                     lsr        D0.w, 3
  3348. 0000221E  0330 0000                btst       [A0 + D0.w], D1
  3349. 00002222  6604                     bne        +0x6 /* 00002228 */
  3350. 00002224  7000                     moveq.l    D0, 0x00
  3351. 00002226  6002                     bra        +0x4 /* 0000222A */
  3352. label00002228:
  3353. 00002228  7001                     moveq.l    D0, 0x01
  3354. label0000222A:
  3355. 0000222A  4A00                     tst.b      D0
  3356. 0000222C  6654                     bne        +0x56 /* 00002282 */
  3357. 0000222E  4A2E FFDB                tst.b      [A6 - 0x25]
  3358. 00002232  673E                     beq        +0x40 /* 00002272 */
  3359. 00002234  598F                     subq.l     A7, 4
  3360. 00002236  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3361. 0000223A  7000                     moveq.l    D0, 0x00
  3362. 0000223C  3F00                     move.w     -[A7], D0
  3363. 0000223E  4EAD 26DA                jsr        [A5 + 0x26DA /* export_1239 */]
  3364. 00002242  265F                     movea.l    A3, [A7]+
  3365. 00002244  558F                     subq.l     A7, 2
  3366. 00002246  4EAD 25D2                jsr        [A5 + 0x25D2 /* export_1206 */]
  3367. 0000224A  7001                     moveq.l    D0, 0x01
  3368. 0000224C  B05F                     cmp.w      D0, [A7]+
  3369. 0000224E  6604                     bne        +0x6 /* 00002254 */
  3370. 00002250  7000                     moveq.l    D0, 0x00
  3371. 00002252  2640                     movea.l    A3, D0
  3372. label00002254:
  3373. 00002254  558F                     subq.l     A7, 2
  3374. 00002256  486D E0E8                pea.l      [A5 - 0x1F18]
  3375. 0000225A  2F0B                     move.l     -[A7], A3
  3376. 0000225C  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3377. 00002260  4868 1060                pea.l      [A0 + 0x1060]
  3378. 00002264  1F2E FFD8                move.b     -[A7], [A6 - 0x28]
  3379. 00002268  4EAD 2662                jsr        [A5 + 0x2662 /* export_1224 */]
  3380. 0000226C  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  3381. 00002270  6010                     bra        +0x12 /* 00002282 */
  3382. label00002272:
  3383. 00002272  302D E0F0                move.w     D0, [A5 - 0x1F10]
  3384. 00002276  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  3385. 0000227A  6706                     beq        +0x8 /* 00002282 */
  3386. 0000227C  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  3387. label00002282:
  3388. 00002282  7005                     moveq.l    D0, 0x05
  3389. 00002284  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3390. 00002288  6708                     beq        +0xA /* 00002292 */
  3391. 0000228A  700B                     moveq.l    D0, 0x0B
  3392. 0000228C  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3393. 00002290  6606                     bne        +0x8 /* 00002298 */
  3394. label00002292:
  3395. 00002292  1D7C 0001 FFF5           move.b     [A6 - 0xB], 0x1
  3396. label00002298:
  3397. 00002298  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3398. 0000229C  1028 1064                move.b     D0, [A0 + 0x1064]
  3399. 000022A0  4880                     ext.w      D0
  3400. 000022A2  48C0                     ext.l      D0
  3401. 000022A4  2D40 FFEA                move.l     [A6 - 0x16], D0
  3402. 000022A8  7007                     moveq.l    D0, 0x07
  3403. 000022AA  2F00                     move.l     -[A7], D0
  3404. 000022AC  486E FFEA                pea.l      [A6 - 0x16]
  3405. 000022B0  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3406. 000022B4  7002                     moveq.l    D0, 0x02
  3407. 000022B6  2F00                     move.l     -[A7], D0
  3408. 000022B8  486E FFEA                pea.l      [A6 - 0x16]
  3409. 000022BC  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3410. 000022C0  7006                     moveq.l    D0, 0x06
  3411. 000022C2  2F00                     move.l     -[A7], D0
  3412. 000022C4  486E FFEA                pea.l      [A6 - 0x16]
  3413. 000022C8  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3414. 000022CC  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3415. 000022D0  116E FFED 1064           move.b     [A0 + 0x1064], [A6 - 0x13]
  3416. 000022D6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3417. label000022DA:
  3418. 000022DA  4A6E FFE8                tst.w      [A6 - 0x18]
  3419. 000022DE  56C3                     sne        D3
  3420. 000022E0  4403                     neg.b      D3
  3421. 000022E2  1D43 FFD9                move.b     [A6 - 0x27], D3
  3422. 000022E6  4A2E FFD8                tst.b      [A6 - 0x28]
  3423. 000022EA  6700 038E                beq        +0x390 /* 0000267A */
  3424. 000022EE  7000                     moveq.l    D0, 0x00
  3425. 000022F0  102D DF3A                move.b     D0, [A5 - 0x20C6]
  3426. 000022F4  0C00 0034                cmpi.b     D0, 0x34 /* '4' */
  3427. 000022F8  620A                     bhi        +0xC /* 00002304 */
  3428. 000022FA  7000                     moveq.l    D0, 0x00
  3429. 000022FC  102D DF3A                move.b     D0, [A5 - 0x20C6]
  3430. 00002300  4A80                     tst.l      D0
  3431. 00002302  6406                     bcc        +0x8 /* 0000230A */
  3432. label00002304:
  3433. 00002304  1B7C 0033 DF3A           move.b     [A5 - 0x20C6], 0x33 /* '3' */
  3434. label0000230A:
  3435. 0000230A  4A2D E148                tst.b      [A5 - 0x1EB8]
  3436. 0000230E  675C                     beq        +0x5E /* 0000236C */
  3437. 00002310  4A2E FFDB                tst.b      [A6 - 0x25]
  3438. 00002314  6752                     beq        +0x54 /* 00002368 */
  3439. 00002316  200B                     move.l     D0, A3
  3440. 00002318  674E                     beq        +0x50 /* 00002368 */
  3441. 0000231A  2F0B                     move.l     -[A7], A3
  3442. 0000231C  7000                     moveq.l    D0, 0x00
  3443. 0000231E  2F00                     move.l     -[A7], D0
  3444. 00002320  7200                     moveq.l    D1, 0x00
  3445. 00002322  3F01                     move.w     -[A7], D1
  3446. 00002324  4EAD 263A                jsr        [A5 + 0x263A /* export_1219 */]
  3447. 00002328  4A6D E596                tst.w      [A5 - 0x1A6A]
  3448. 0000232C  6D04                     blt        +0x6 /* 00002332 */
  3449. 0000232E  4EAD 0882                jsr        [A5 + 0x882 /* export_268 */]
  3450. label00002332:
  3451. 00002332  598F                     subq.l     A7, 4
  3452. 00002334  AA32                     syscall    GetGDevice
  3453. 00002336  205F                     movea.l    A0, [A7]+
  3454. 00002338  2050                     movea.l    A0, [A0]
  3455. 0000233A  2068 0016                movea.l    A0, [A0 + 0x16]
  3456. 0000233E  2050                     movea.l    A0, [A0]
  3457. 00002340  2068 002A                movea.l    A0, [A0 + 0x2A]
  3458. 00002344  2050                     movea.l    A0, [A0]
  3459. 00002346  2D48 FFCA                move.l     [A6 - 0x36], A0
  3460. 0000234A  598F                     subq.l     A7, 4
  3461. 0000234C  AA32                     syscall    GetGDevice
  3462. 0000234E  205F                     movea.l    A0, [A7]+
  3463. 00002350  2050                     movea.l    A0, [A0]
  3464. 00002352  2068 0006                movea.l    A0, [A0 + 0x6]
  3465. 00002356  2050                     movea.l    A0, [A0]
  3466. 00002358  226E FFCA                movea.l    A1, [A6 - 0x36]
  3467. 0000235C  2091                     move.l     [A0], [A1]
  3468. 0000235E  2B4B E5A2                move.l     [A5 - 0x1A5E], A3
  3469. 00002362  4EAD 2602                jsr        [A5 + 0x2602 /* export_1212 */]
  3470. 00002366  6004                     bra        +0x6 /* 0000236C */
  3471. label00002368:
  3472. 00002368  422D E148                clr.b      [A5 - 0x1EB8]
  3473. label0000236C:
  3474. 0000236C  7000                     moveq.l    D0, 0x00
  3475. 0000236E  1F00                     move.b     -[A7], D0
  3476. 00002370  7600                     moveq.l    D3, 0x00
  3477. 00002372  2F03                     move.l     -[A7], D3
  3478. 00002374  7007                     moveq.l    D0, 0x07
  3479. 00002376  2F00                     move.l     -[A7], D0
  3480. 00002378  322D DF3C                move.w     D1, [A5 - 0x20C4]
  3481. 0000237C  48C1                     ext.l      D1
  3482. 0000237E  2F01                     move.l     -[A7], D1
  3483. 00002380  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3484. 00002384  508F                     addq.l     A7, 8
  3485. 00002386  261F                     move.l     D3, [A7]+
  3486. 00002388  4A00                     tst.b      D0
  3487. 0000238A  6714                     beq        +0x16 /* 000023A0 */
  3488. 0000238C  2F03                     move.l     -[A7], D3
  3489. 0000238E  558F                     subq.l     A7, 2
  3490. 00002390  486D DF1A                pea.l      [A5 - 0x20E6]
  3491. 00002394  A8AE                     syscall    EmptyRect
  3492. 00002396  101F                     move.b     D0, [A7]+
  3493. 00002398  261F                     move.l     D3, [A7]+
  3494. 0000239A  4A00                     tst.b      D0
  3495. 0000239C  6602                     bne        +0x4 /* 000023A0 */
  3496. 0000239E  7601                     moveq.l    D3, 0x01
  3497. label000023A0:
  3498. 000023A0  5203                     addq.b     D3, 1
  3499. 000023A2  4883                     ext.w      D3
  3500. 000023A4  3F03                     move.w     -[A7], D3
  3501. 000023A6  4EBA F1A4                jsr        [PC - 0xE5C /* 0000154C */]
  3502. 000023AA  2F2D DE5A                move.l     -[A7], [A5 - 0x21A6]
  3503. 000023AE  4EBA FA4C                jsr        [PC - 0x5B4 /* 00001DFC */]
  3504. 000023B2  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  3505. 000023B6  A873                     syscall    SetPort
  3506. 000023B8  4AAD E090                tst.l      [A5 - 0x1F70]
  3507. 000023BC  661A                     bne        +0x1C /* 000023D8 */
  3508. 000023BE  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  3509. 000023C2  0C68 00FF 038E           cmpi.w     [A0 + 0x38E], 0xFF
  3510. 000023C8  6608                     bne        +0xA /* 000023D2 */
  3511. 000023CA  486D FFEC                pea.l      [A5 - 0x14]
  3512. 000023CE  A87C                     syscall    BackPat
  3513. 000023D0  6006                     bra        +0x8 /* 000023D8 */
  3514. label000023D2:
  3515. 000023D2  486D FFF4                pea.l      [A5 - 0xC]
  3516. 000023D6  A87C                     syscall    BackPat
  3517. label000023D8:
  3518. 000023D8  7000                     moveq.l    D0, 0x00
  3519. 000023DA  2B40 DF40                move.l     [A5 - 0x20C0], D0
  3520. 000023DE  558F                     subq.l     A7, 2
  3521. 000023E0  486D DF0C                pea.l      [A5 - 0x20F4]
  3522. 000023E4  4EAD 35AA                jsr        [A5 + 0x35AA /* export_1713 */]
  3523. 000023E8  3D5F FFDE                move.w     [A6 - 0x22], [A7]+
  3524. 000023EC  4EAD 2652                jsr        [A5 + 0x2652 /* export_1222 */]
  3525. 000023F0  2D40 FFFC                move.l     [A6 - 0x4], D0
  3526. 000023F4  671E                     beq        +0x20 /* 00002414 */
  3527. 000023F6  102D DF3A                move.b     D0, [A5 - 0x20C6]
  3528. 000023FA  0400 0017                subi.b     D0, 0x17
  3529. 000023FE  6714                     beq        +0x16 /* 00002414 */
  3530. 00002400  0400 001B                subi.b     D0, 0x1B
  3531. 00002404  670E                     beq        +0x10 /* 00002414 */
  3532. 00002406  5300                     subq.b     D0, 1
  3533. 00002408  670A                     beq        +0xC /* 00002414 */
  3534. 0000240A  5300                     subq.b     D0, 1
  3535. 0000240C  6706                     beq        +0x8 /* 00002414 */
  3536. 0000240E  7000                     moveq.l    D0, 0x00
  3537. 00002410  2D40 FFFC                move.l     [A6 - 0x4], D0
  3538. label00002414:
  3539. 00002414  3D6E FFDE FFDC           move.w     [A6 - 0x24], [A6 - 0x22]
  3540. 0000241A  4A2E FFD9                tst.b      [A6 - 0x27]
  3541. 0000241E  6778                     beq        +0x7A /* 00002498 */
  3542. 00002420  707F                     moveq.l    D0, 0x7F
  3543. 00002422  C06D DF3C                and.w      D0, [A5 - 0x20C4]
  3544. 00002426  7200                     moveq.l    D1, 0x00
  3545. 00002428  3200                     move.w     D1, D0
  3546. 0000242A  D281                     add.l      D1, D1
  3547. 0000242C  2001                     move.l     D0, D1
  3548. 0000242E  E589                     lsl        D1, 2
  3549. 00002430  D280                     add.l      D1, D0
  3550. 00002432  3001                     move.w     D0, D1
  3551. 00002434  3D40 FFF2                move.w     [A6 - 0xE], D0
  3552. 00002438  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  3553. 0000243C  6C06                     bge        +0x8 /* 00002444 */
  3554. 0000243E  3D6E FFF2 FFDC           move.w     [A6 - 0x24], [A6 - 0xE]
  3555. label00002444:
  3556. 00002444  7014                     moveq.l    D0, 0x14
  3557. 00002446  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  3558. 0000244A  6F06                     ble        +0x8 /* 00002452 */
  3559. 0000244C  3D7C 0014 FFDC           move.w     [A6 - 0x24], 0x14
  3560. label00002452:
  3561. 00002452  302E FFDE                move.w     D0, [A6 - 0x22]
  3562. 00002456  E640                     asr        D0.w, 3
  3563. 00002458  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  3564. 0000245C  6F0A                     ble        +0xC /* 00002468 */
  3565. 0000245E  302E FFDE                move.w     D0, [A6 - 0x22]
  3566. 00002462  E640                     asr        D0.w, 3
  3567. 00002464  3D40 FFDC                move.w     [A6 - 0x24], D0
  3568. label00002468:
  3569. 00002468  0C6E 07D0 FFDC           cmpi.w     [A6 - 0x24], 0x7D0
  3570. 0000246E  6F06                     ble        +0x8 /* 00002476 */
  3571. 00002470  3D7C 07D0 FFDC           move.w     [A6 - 0x24], 0x7D0
  3572. label00002476:
  3573. 00002476  7005                     moveq.l    D0, 0x05
  3574. 00002478  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3575. 0000247C  670E                     beq        +0x10 /* 0000248C */
  3576. 0000247E  486D E0E8                pea.l      [A5 - 0x1F18]
  3577. 00002482  2F0B                     move.l     -[A7], A3
  3578. 00002484  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  3579. 00002488  4EAD 266A                jsr        [A5 + 0x266A /* export_1225 */]
  3580. label0000248C:
  3581. 0000248C  486D E0E8                pea.l      [A5 - 0x1F18]
  3582. 00002490  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3583. 00002494  4EBA F9EE                jsr        [PC - 0x612 /* 00001E84 */]
  3584. label00002498:
  3585. 00002498  598F                     subq.l     A7, 4
  3586. 0000249A  707F                     moveq.l    D0, 0x7F
  3587. 0000249C  C06D DF3C                and.w      D0, [A5 - 0x20C4]
  3588. 000024A0  7200                     moveq.l    D1, 0x00
  3589. 000024A2  3200                     move.w     D1, D0
  3590. 000024A4  2001                     move.l     D0, D1
  3591. 000024A6  C2FC 000F                mulu.w     D1, 0xF
  3592. 000024AA  4840                     swap.w     D0
  3593. 000024AC  C0FC 000F                mulu.w     D0, 0xF
  3594. 000024B0  4840                     swap.w     D0
  3595. 000024B2  4240                     clr.w      D0
  3596. 000024B4  D280                     add.l      D1, D0
  3597. 000024B6  3F01                     move.w     -[A7], D1
  3598. 000024B8  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  3599. 000024BC  A869                     syscall    FixRatio
  3600. 000024BE  2D5F FFE0                move.l     [A6 - 0x20], [A7]+
  3601. 000024C2  598F                     subq.l     A7, 4
  3602. 000024C4  A975                     syscall    TickCount
  3603. 000024C6  281F                     move.l     D4, [A7]+
  3604. 000024C8  422E FFD6                clr.b      [A6 - 0x2A]
  3605. 000024CC  4A2E FFD9                tst.b      [A6 - 0x27]
  3606. 000024D0  57C3                     seq        D3
  3607. 000024D2  4403                     neg.b      D3
  3608. 000024D4  1D43 FFD7                move.b     [A6 - 0x29], D3
  3609. 000024D8  7005                     moveq.l    D0, 0x05
  3610. 000024DA  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3611. 000024DE  6606                     bne        +0x8 /* 000024E6 */
  3612. 000024E0  1D7C 0001 FFD7           move.b     [A6 - 0x29], 0x1
  3613. label000024E6:
  3614. 000024E6  7A00                     moveq.l    D5, 0x00
  3615. 000024E8  4A2E FFD7                tst.b      [A6 - 0x29]
  3616. 000024EC  670E                     beq        +0x10 /* 000024FC */
  3617. 000024EE  3D7C 3E80 FFDE           move.w     [A6 - 0x22], 0x3E80
  3618. 000024F4  3D7C 0001 FFDC           move.w     [A6 - 0x24], 0x1
  3619. 000024FA  6008                     bra        +0xA /* 00002504 */
  3620. label000024FC:
  3621. 000024FC  302E FFDE                move.w     D0, [A6 - 0x22]
  3622. 00002500  536E FFDE                subq.w     [A6 - 0x22], 1
  3623. label00002504:
  3624. 00002504  302E FFDC                move.w     D0, [A6 - 0x24]
  3625. 00002508  536E FFDC                subq.w     [A6 - 0x24], 1
  3626. 0000250C  3E2E FFDE                move.w     D7, [A6 - 0x22]
  3627. 00002510  3C2E FFDC                move.w     D6, [A6 - 0x24]
  3628. label00002514:
  3629. 00002514  3006                     move.w     D0, D6
  3630. 00002516  5346                     subq.w     D6, 1
  3631. 00002518  3007                     move.w     D0, D7
  3632. 0000251A  5347                     subq.w     D7, 1
  3633. 0000251C  558F                     subq.l     A7, 2
  3634. 0000251E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3635. 00002522  4A1F                     tst.b      [A7]+
  3636. 00002524  6610                     bne        +0x12 /* 00002536 */
  3637. 00002526  558F                     subq.l     A7, 2
  3638. 00002528  7000                     moveq.l    D0, 0x00
  3639. 0000252A  1F00                     move.b     -[A7], D0
  3640. 0000252C  4EBA F4D4                jsr        [PC - 0xB2C /* 00001A02 */]
  3641. 00002530  4A5F                     tst.w      [A7]+
  3642. 00002532  6600 00B6                bne        +0xB8 /* 000025EA */
  3643. label00002536:
  3644. 00002536  4A47                     tst.w      D7
  3645. 00002538  6E20                     bgt        +0x22 /* 0000255A */
  3646. 0000253A  3E2E FFDE                move.w     D7, [A6 - 0x22]
  3647. 0000253E  4A2E FFD7                tst.b      [A6 - 0x29]
  3648. 00002542  6616                     bne        +0x18 /* 0000255A */
  3649. 00002544  558F                     subq.l     A7, 2
  3650. 00002546  486D E0E8                pea.l      [A5 - 0x1F18]
  3651. 0000254A  4EAD 2672                jsr        [A5 + 0x2672 /* export_1226 */]
  3652. 0000254E  1D5F FFD7                move.b     [A6 - 0x29], [A7]+
  3653. 00002552  202D DE5A                move.l     D0, [A5 - 0x21A6]
  3654. 00002556  52AD DE5A                addq.l     [A5 - 0x21A6], 1
  3655. label0000255A:
  3656. 0000255A  4A46                     tst.w      D6
  3657. 0000255C  6E5C                     bgt        +0x5E /* 000025BA */
  3658. 0000255E  3C2E FFDC                move.w     D6, [A6 - 0x24]
  3659. 00002562  4A2E FFD6                tst.b      [A6 - 0x2A]
  3660. 00002566  6652                     bne        +0x54 /* 000025BA */
  3661. 00002568  558F                     subq.l     A7, 2
  3662. 0000256A  486D DF0C                pea.l      [A5 - 0x20F4]
  3663. 0000256E  4EAD 35B2                jsr        [A5 + 0x35B2 /* export_1714 */]
  3664. 00002572  1D5F FFD6                move.b     [A6 - 0x2A], [A7]+
  3665. 00002576  202E FFE0                move.l     D0, [A6 - 0x20]
  3666. 0000257A  4240                     clr.w      D0
  3667. 0000257C  4840                     swap.w     D0
  3668. 0000257E  48C0                     ext.l      D0
  3669. 00002580  D1AD DE5A                add.l      [A5 - 0x21A6], D0
  3670. 00002584  DAAE FFE0                add.l      D5, [A6 - 0x20]
  3671. 00002588  558F                     subq.l     A7, 2
  3672. 0000258A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3673. 0000258E  4A1F                     tst.b      [A7]+
  3674. 00002590  6628                     bne        +0x2A /* 000025BA */
  3675. label00002592:
  3676. 00002592  558F                     subq.l     A7, 2
  3677. 00002594  7000                     moveq.l    D0, 0x00
  3678. 00002596  1F00                     move.b     -[A7], D0
  3679. 00002598  4EBA F468                jsr        [PC - 0xB98 /* 00001A02 */]
  3680. 0000259C  4A5F                     tst.w      [A7]+
  3681. 0000259E  664A                     bne        +0x4C /* 000025EA */
  3682. 000025A0  2005                     move.l     D0, D5
  3683. 000025A2  4240                     clr.w      D0
  3684. 000025A4  4840                     swap.w     D0
  3685. 000025A6  2D40 FFC6                move.l     [A6 - 0x3A], D0
  3686. 000025AA  598F                     subq.l     A7, 4
  3687. 000025AC  A975                     syscall    TickCount
  3688. 000025AE  201F                     move.l     D0, [A7]+
  3689. 000025B0  9084                     sub.l      D0, D4
  3690. 000025B2  222E FFC6                move.l     D1, [A6 - 0x3A]
  3691. 000025B6  B081                     cmp.l      D0, D1
  3692. 000025B8  65D8                     bcs        -0x26 /* 00002592 */
  3693. label000025BA:
  3694. 000025BA  302E FFF6                move.w     D0, [A6 - 0xA]
  3695. 000025BE  526E FFF6                addq.w     [A6 - 0xA], 1
  3696. 000025C2  302C 1398                move.w     D0, [A4 + 0x1398]
  3697. 000025C6  5340                     subq.w     D0, 1
  3698. 000025C8  3F00                     move.w     -[A7], D0
  3699. 000025CA  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3700. 000025CE  4EAD 1F62                jsr        [A5 + 0x1F62 /* export_1000 */]
  3701. 000025D2  2F2D DE5A                move.l     -[A7], [A5 - 0x21A6]
  3702. 000025D6  4EBA F824                jsr        [PC - 0x7DC /* 00001DFC */]
  3703. 000025DA  4A2E FFD6                tst.b      [A6 - 0x2A]
  3704. 000025DE  6700 FF34                beq        -0xCA /* 00002514 */
  3705. 000025E2  4A2E FFD7                tst.b      [A6 - 0x29]
  3706. 000025E6  6700 FF2C                beq        -0xD2 /* 00002514 */
  3707. label000025EA:
  3708. 000025EA  4AAD E090                tst.l      [A5 - 0x1F70]
  3709. 000025EE  6606                     bne        +0x8 /* 000025F6 */
  3710. 000025F0  486D FFF4                pea.l      [A5 - 0xC]
  3711. 000025F4  A87C                     syscall    BackPat
  3712. label000025F6:
  3713. 000025F6  486D DF0C                pea.l      [A5 - 0x20F4]
  3714. 000025FA  4EAD 35BA                jsr        [A5 + 0x35BA /* export_1715 */]
  3715. 000025FE  4AAE FFFC                tst.l      [A6 - 0x4]
  3716. 00002602  6740                     beq        +0x42 /* 00002644 */
  3717. 00002604  7007                     moveq.l    D0, 0x07
  3718. 00002606  2F00                     move.l     -[A7], D0
  3719. 00002608  322D DF3C                move.w     D1, [A5 - 0x20C4]
  3720. 0000260C  48C1                     ext.l      D1
  3721. 0000260E  2F01                     move.l     -[A7], D1
  3722. 00002610  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3723. 00002614  4A00                     tst.b      D0
  3724. 00002616  504F                     addq.w     A7, 8
  3725. 00002618  6716                     beq        +0x18 /* 00002630 */
  3726. 0000261A  558F                     subq.l     A7, 2
  3727. 0000261C  486D DF1A                pea.l      [A5 - 0x20E6]
  3728. 00002620  A8AE                     syscall    EmptyRect
  3729. 00002622  4A1F                     tst.b      [A7]+
  3730. 00002624  660A                     bne        +0xC /* 00002630 */
  3731. 00002626  41ED DF0E                lea.l      A0, [A5 - 0x20F2]
  3732. 0000262A  2D48 FFD2                move.l     [A6 - 0x2E], A0
  3733. 0000262E  6008                     bra        +0xA /* 00002638 */
  3734. label00002630:
  3735. 00002630  41ED DF1A                lea.l      A0, [A5 - 0x20E6]
  3736. 00002634  2D48 FFD2                move.l     [A6 - 0x2E], A0
  3737. label00002638:
  3738. 00002638  486D DF0C                pea.l      [A5 - 0x20F4]
  3739. 0000263C  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3740. 00002640  4EAD 356A                jsr        [A5 + 0x356A /* export_1705 */]
  3741. label00002644:
  3742. 00002644  4A2E FFD9                tst.b      [A6 - 0x27]
  3743. 00002648  6710                     beq        +0x12 /* 0000265A */
  3744. 0000264A  7005                     moveq.l    D0, 0x05
  3745. 0000264C  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3746. 00002650  6708                     beq        +0xA /* 0000265A */
  3747. 00002652  486D E0E8                pea.l      [A5 - 0x1F18]
  3748. 00002656  4EAD 2682                jsr        [A5 + 0x2682 /* export_1228 */]
  3749. label0000265A:
  3750. 0000265A  4A2D E5C6                tst.b      [A5 - 0x1A3A]
  3751. 0000265E  660A                     bne        +0xC /* 0000266A */
  3752. 00002660  558F                     subq.l     A7, 2
  3753. 00002662  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3754. 00002666  4A1F                     tst.b      [A7]+
  3755. 00002668  6710                     beq        +0x12 /* 0000267A */
  3756. label0000266A:
  3757. 0000266A  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3758. 0000266E  4EAD 2F02                jsr        [A5 + 0x2F02 /* export_1500 */]
  3759. 00002672  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3760. 00002676  4EAD 2F0A                jsr        [A5 + 0x2F0A /* export_1501 */]
  3761. label0000267A:
  3762. 0000267A  4A2E FFD9                tst.b      [A6 - 0x27]
  3763. 0000267E  6700 00DC                beq        +0xDE /* 0000275C */
  3764. 00002682  4A2E FFD8                tst.b      [A6 - 0x28]
  3765. 00002686  6708                     beq        +0xA /* 00002690 */
  3766. 00002688  4A2E FFF5                tst.b      [A6 - 0xB]
  3767. 0000268C  6700 00CE                beq        +0xD0 /* 0000275C */
  3768. label00002690:
  3769. 00002690  3D6D E0F6 FFEE           move.w     [A6 - 0x12], [A5 - 0x1F0A]
  3770. 00002696  4A2E FFDB                tst.b      [A6 - 0x25]
  3771. 0000269A  6616                     bne        +0x18 /* 000026B2 */
  3772. 0000269C  7001                     moveq.l    D0, 0x01
  3773. 0000269E  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3774. 000026A2  6600 00B8                bne        +0xBA /* 0000275C */
  3775. 000026A6  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3776. 000026AA  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  3777. 000026AE  6000 00AC                bra        +0xAE /* 0000275C */
  3778. label000026B2:
  3779. 000026B2  7002                     moveq.l    D0, 0x02
  3780. 000026B4  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3781. 000026B8  6604                     bne        +0x6 /* 000026BE */
  3782. 000026BA  4EBA E730                jsr        [PC - 0x18D0 /* 00000DEC */]
  3783. label000026BE:
  3784. 000026BE  302E FFE8                move.w     D0, [A6 - 0x18]
  3785. 000026C2  5340                     subq.w     D0, 1
  3786. 000026C4  6B00 0096                bmi        +0x98 /* 0000275C */
  3787. 000026C8  0C40 000B                cmpi.w     D0, 0xB
  3788. 000026CC  6E00 008E                bgt        +0x90 /* 0000275C */
  3789. 000026D0  D040                     add.w      D0, D0
  3790. 000026D2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3791. 000026D6  4EFB 0000                jmp        [PC + D0.w]
  3792. 000026DA  001A 001A                ori.b      [A2]+, 0x1A
  3793. 000026DE  0084 005A 0084           ori.l      D4, 0x5A0084
  3794. 000026E4  0084 0084 0084           ori.l      D4, 0x840084
  3795. 000026EA  005A 0084                ori.w      [A2]+, 0x84
  3796. 000026EE  001A 001A                ori.b      [A2]+, 0x1A
  3797. 000026F2  486D E0E8                pea.l      [A5 - 0x1F18]
  3798. 000026F6  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3799. 000026FA  4EBA F7B6                jsr        [PC - 0x84A /* 00001EB2 */]
  3800. 000026FE  700B                     moveq.l    D0, 0x0B
  3801. 00002700  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3802. 00002704  6612                     bne        +0x14 /* 00002718 */
  3803. 00002706  486D E0E8                pea.l      [A5 - 0x1F18]
  3804. 0000270A  2F0B                     move.l     -[A7], A3
  3805. 0000270C  4EAD 265A                jsr        [A5 + 0x265A /* export_1223 */]
  3806. 00002710  3D7C 0005 FFE8           move.w     [A6 - 0x18], 0x5
  3807. 00002716  6044                     bra        +0x46 /* 0000275C */
  3808. label00002718:
  3809. 00002718  700C                     moveq.l    D0, 0x0C
  3810. 0000271A  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3811. 0000271E  663C                     bne        +0x3E /* 0000275C */
  3812. 00002720  486D E0E8                pea.l      [A5 - 0x1F18]
  3813. 00002724  2F0B                     move.l     -[A7], A3
  3814. 00002726  4EAD 265A                jsr        [A5 + 0x265A /* export_1223 */]
  3815. 0000272A  3D7C 0007 FFE8           move.w     [A6 - 0x18], 0x7
  3816. 00002730  602A                     bra        +0x2C /* 0000275C */
  3817. 00002732  486D E0E8                pea.l      [A5 - 0x1F18]
  3818. 00002736  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3819. 0000273A  4EBA F748                jsr        [PC - 0x8B8 /* 00001E84 */]
  3820. 0000273E  558F                     subq.l     A7, 2
  3821. 00002740  486D E0E8                pea.l      [A5 - 0x1F18]
  3822. 00002744  4EAD 2672                jsr        [A5 + 0x2672 /* export_1226 */]
  3823. 00002748  1D5F FFD7                move.b     [A6 - 0x29], [A7]+
  3824. 0000274C  202D DE5A                move.l     D0, [A5 - 0x21A6]
  3825. 00002750  52AD DE5A                addq.l     [A5 - 0x21A6], 1
  3826. 00002754  2F2D DE5A                move.l     -[A7], [A5 - 0x21A6]
  3827. 00002758  4EBA F6A2                jsr        [PC - 0x95E /* 00001DFC */]
  3828. label0000275C:
  3829. 0000275C  4A2E FFD8                tst.b      [A6 - 0x28]
  3830. 00002760  6600 0088                bne        +0x8A /* 000027EA */
  3831. 00002764  4A2D E148                tst.b      [A5 - 0x1EB8]
  3832. 00002768  6760                     beq        +0x62 /* 000027CA */
  3833. 0000276A  4A2E FFDB                tst.b      [A6 - 0x25]
  3834. 0000276E  675A                     beq        +0x5C /* 000027CA */
  3835. 00002770  200B                     move.l     D0, A3
  3836. 00002772  6756                     beq        +0x58 /* 000027CA */
  3837. 00002774  4A6D E596                tst.w      [A5 - 0x1A6A]
  3838. 00002778  6D04                     blt        +0x6 /* 0000277E */
  3839. 0000277A  4EAD 0882                jsr        [A5 + 0x882 /* export_268 */]
  3840. label0000277E:
  3841. 0000277E  2F0B                     move.l     -[A7], A3
  3842. 00002780  7000                     moveq.l    D0, 0x00
  3843. 00002782  2F00                     move.l     -[A7], D0
  3844. 00002784  7200                     moveq.l    D1, 0x00
  3845. 00002786  3F01                     move.w     -[A7], D1
  3846. 00002788  4EAD 263A                jsr        [A5 + 0x263A /* export_1219 */]
  3847. 0000278C  4A6D E596                tst.w      [A5 - 0x1A6A]
  3848. 00002790  6D04                     blt        +0x6 /* 00002796 */
  3849. 00002792  4EAD 0882                jsr        [A5 + 0x882 /* export_268 */]
  3850. label00002796:
  3851. 00002796  598F                     subq.l     A7, 4
  3852. 00002798  AA32                     syscall    GetGDevice
  3853. 0000279A  205F                     movea.l    A0, [A7]+
  3854. 0000279C  2050                     movea.l    A0, [A0]
  3855. 0000279E  2068 0016                movea.l    A0, [A0 + 0x16]
  3856. 000027A2  2050                     movea.l    A0, [A0]
  3857. 000027A4  2068 002A                movea.l    A0, [A0 + 0x2A]
  3858. 000027A8  2050                     movea.l    A0, [A0]
  3859. 000027AA  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3860. 000027AE  598F                     subq.l     A7, 4
  3861. 000027B0  AA32                     syscall    GetGDevice
  3862. 000027B2  205F                     movea.l    A0, [A7]+
  3863. 000027B4  2050                     movea.l    A0, [A0]
  3864. 000027B6  2068 0006                movea.l    A0, [A0 + 0x6]
  3865. 000027BA  2050                     movea.l    A0, [A0]
  3866. 000027BC  226E FFC2                movea.l    A1, [A6 - 0x3E]
  3867. 000027C0  2091                     move.l     [A0], [A1]
  3868. 000027C2  2B4B E5A2                move.l     [A5 - 0x1A5E], A3
  3869. 000027C6  4EAD 2602                jsr        [A5 + 0x2602 /* export_1212 */]
  3870. label000027CA:
  3871. 000027CA  7001                     moveq.l    D0, 0x01
  3872. 000027CC  1F00                     move.b     -[A7], D0
  3873. 000027CE  7200                     moveq.l    D1, 0x00
  3874. 000027D0  3F01                     move.w     -[A7], D1
  3875. 000027D2  4EBA ED78                jsr        [PC - 0x1288 /* 0000154C */]
  3876. 000027D6  3F2C 1398                move.w     -[A7], [A4 + 0x1398]
  3877. 000027DA  7000                     moveq.l    D0, 0x00
  3878. 000027DC  3F00                     move.w     -[A7], D0
  3879. 000027DE  4EAD 1F62                jsr        [A5 + 0x1F62 /* export_1000 */]
  3880. 000027E2  2F2D DE5A                move.l     -[A7], [A5 - 0x21A6]
  3881. 000027E6  4EBA F614                jsr        [PC - 0x9EC /* 00001DFC */]
  3882. label000027EA:
  3883. 000027EA  422D E148                clr.b      [A5 - 0x1EB8]
  3884. 000027EE  7000                     moveq.l    D0, 0x00
  3885. 000027F0  2B40 E5A2                move.l     [A5 - 0x1A5E], D0
  3886. 000027F4  4A2E FFDB                tst.b      [A6 - 0x25]
  3887. 000027F8  6742                     beq        +0x44 /* 0000283C */
  3888. 000027FA  302E FFE8                move.w     D0, [A6 - 0x18]
  3889. 000027FE  5B40                     subq.w     D0, 5
  3890. 00002800  6706                     beq        +0x8 /* 00002808 */
  3891. 00002802  5540                     subq.w     D0, 2
  3892. 00002804  6718                     beq        +0x1A /* 0000281E */
  3893. 00002806  6034                     bra        +0x36 /* 0000283C */
  3894. label00002808:
  3895. 00002808  486D E0E8                pea.l      [A5 - 0x1F18]
  3896. 0000280C  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3897. 00002810  1028 1065                move.b     D0, [A0 + 0x1065]
  3898. 00002814  4880                     ext.w      D0
  3899. 00002816  3F00                     move.w     -[A7], D0
  3900. 00002818  4EBA F5FC                jsr        [PC - 0xA04 /* 00001E16 */]
  3901. 0000281C  601E                     bra        +0x20 /* 0000283C */
  3902. label0000281E:
  3903. 0000281E  558F                     subq.l     A7, 2
  3904. 00002820  486D E0E8                pea.l      [A5 - 0x1F18]
  3905. 00002824  4EAD 267A                jsr        [A5 + 0x267A /* export_1227 */]
  3906. 00002828  1D5F FFD7                move.b     [A6 - 0x29], [A7]+
  3907. 0000282C  202D DE5A                move.l     D0, [A5 - 0x21A6]
  3908. 00002830  52AD DE5A                addq.l     [A5 - 0x21A6], 1
  3909. 00002834  2F2D DE5A                move.l     -[A7], [A5 - 0x21A6]
  3910. 00002838  4EBA F5C2                jsr        [PC - 0xA3E /* 00001DFC */]
  3911. label0000283C:
  3912. 0000283C  4A2E FFDA                tst.b      [A6 - 0x26]
  3913. 00002840  6750                     beq        +0x52 /* 00002892 */
  3914. 00002842  41EC 0580                lea.l      A0, [A4 + 0x580]
  3915. 00002846  2D48 FFF8                move.l     [A6 - 0x8], A0
  3916. 0000284A  70B8                     moveq.l    D0, 0xFFFFFFB8
  3917. 0000284C  B028 0004                cmp.b      D0, [A0 + 0x4]
  3918. 00002850  6D12                     blt        +0x14 /* 00002864 */
  3919. 00002852  7000                     moveq.l    D0, 0x00
  3920. 00002854  2F00                     move.l     -[A7], D0
  3921. 00002856  1228 0004                move.b     D1, [A0 + 0x4]
  3922. 0000285A  4881                     ext.w      D1
  3923. 0000285C  3F01                     move.w     -[A7], D1
  3924. 0000285E  4EBA F284                jsr        [PC - 0xD7C /* 00001AE4 */]
  3925. 00002862  602E                     bra        +0x30 /* 00002892 */
  3926. label00002864:
  3927. 00002864  206E FFF8                movea.l    A0, [A6 - 0x8]
  3928. 00002868  1028 0004                move.b     D0, [A0 + 0x4]
  3929. 0000286C  4880                     ext.w      D0
  3930. 0000286E  C1FC 003C                muls.w     D0, 0x3C /* '<' */
  3931. 00002872  4440                     neg.w      D0
  3932. 00002874  48C0                     ext.l      D0
  3933. 00002876  2D40 FFBE                move.l     [A6 - 0x42], D0
  3934. 0000287A  598F                     subq.l     A7, 4
  3935. 0000287C  A975                     syscall    TickCount
  3936. 0000287E  201F                     move.l     D0, [A7]+
  3937. 00002880  9084                     sub.l      D0, D4
  3938. 00002882  222E FFBE                move.l     D1, [A6 - 0x42]
  3939. 00002886  9280                     sub.l      D1, D0
  3940. 00002888  2F01                     move.l     -[A7], D1
  3941. 0000288A  7000                     moveq.l    D0, 0x00
  3942. 0000288C  3F00                     move.w     -[A7], D0
  3943. 0000288E  4EBA F254                jsr        [PC - 0xDAC /* 00001AE4 */]
  3944. label00002892:
  3945. 00002892  7002                     moveq.l    D0, 0x02
  3946. 00002894  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3947. 00002898  6646                     bne        +0x48 /* 000028E0 */
  3948. 0000289A  4A2E FFDA                tst.b      [A6 - 0x26]
  3949. 0000289E  6626                     bne        +0x28 /* 000028C6 */
  3950. 000028A0  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3951. 000028A4  1028 106B                move.b     D0, [A0 + 0x106B]
  3952. 000028A8  4880                     ext.w      D0
  3953. 000028AA  3D40 FFF2                move.w     [A6 - 0xE], D0
  3954. 000028AE  6E06                     bgt        +0x8 /* 000028B6 */
  3955. 000028B0  3D7C 001E FFF2           move.w     [A6 - 0xE], 0x1E
  3956. label000028B6:
  3957. 000028B6  302E FFF2                move.w     D0, [A6 - 0xE]
  3958. 000028BA  48C0                     ext.l      D0
  3959. 000028BC  2F00                     move.l     -[A7], D0
  3960. 000028BE  7000                     moveq.l    D0, 0x00
  3961. 000028C0  3F00                     move.w     -[A7], D0
  3962. 000028C2  4EBA F220                jsr        [PC - 0xDE0 /* 00001AE4 */]
  3963. label000028C6:
  3964. 000028C6  486D E0E8                pea.l      [A5 - 0x1F18]
  3965. 000028CA  2F0B                     move.l     -[A7], A3
  3966. 000028CC  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3967. 000028D0  4EAD 266A                jsr        [A5 + 0x266A /* export_1225 */]
  3968. 000028D4  486D E0E8                pea.l      [A5 - 0x1F18]
  3969. 000028D8  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3970. 000028DC  4EBA F5D4                jsr        [PC - 0xA2C /* 00001EB2 */]
  3971. label000028E0:
  3972. 000028E0  4A2D DF0C                tst.b      [A5 - 0x20F4]
  3973. 000028E4  670A                     beq        +0xC /* 000028F0 */
  3974. 000028E6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3975. 000028EA  AA31                     syscall    SetGDevice
  3976. 000028EC  422D E0F9                clr.b      [A5 - 0x1F07]
  3977. label000028F0:
  3978. 000028F0  422D DF3A                clr.b      [A5 - 0x20C6]
  3979. label000028F4:
  3980. 000028F4  4CEE 18F8 FFA2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x5E]
  3981. 000028FA  4E5E                     unlink     A6
  3982. 000028FC  4E75                     rts
  3983. 000028FE  4E56 FFFC                link       A6, -0x0004
  3984. 00002902  2F0C                     move.l     -[A7], A4
  3985. 00002904  486D DF1A                pea.l      [A5 - 0x20E6]
  3986. 00002908  4EAD 33EA                jsr        [A5 + 0x33EA /* export_1657 */]
  3987. 0000290C  486E FFFC                pea.l      [A6 - 0x4]
  3988. 00002910  A874                     syscall    GetPort
  3989. 00002912  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  3990. 00002916  A873                     syscall    SetPort
  3991. 00002918  7000                     moveq.l    D0, 0x00
  3992. 0000291A  102D DF3A                move.b     D0, [A5 - 0x20C6]
  3993. 0000291E  4A80                     tst.l      D0
  3994. 00002920  6734                     beq        +0x36 /* 00002956 */
  3995. 00002922  7000                     moveq.l    D0, 0x00
  3996. 00002924  102D DF3A                move.b     D0, [A5 - 0x20C6]
  3997. 00002928  323C 00FF                move.w     D1, 0xFF
  3998. 0000292C  C200                     and.b      D1, D0
  3999. 0000292E  7000                     moveq.l    D0, 0x00
  4000. 00002930  1001                     move.b     D0, D1
  4001. 00002932  0C40 00FF                cmpi.w     D0, 0xFF
  4002. 00002936  6604                     bne        +0x6 /* 0000293C */
  4003. 00002938  422D DF3A                clr.b      [A5 - 0x20C6]
  4004. label0000293C:
  4005. 0000293C  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  4006. 00002940  49E8 0580                lea.l      A4, [A0 + 0x580]
  4007. 00002944  196D DF3A 0005           move.b     [A4 + 0x5], [A5 - 0x20C6]
  4008. 0000294A  196D DF3D 0002           move.b     [A4 + 0x2], [A5 - 0x20C3]
  4009. 00002950  196D DF3F 0003           move.b     [A4 + 0x3], [A5 - 0x20C1]
  4010. label00002956:
  4011. 00002956  4EBA F6E4                jsr        [PC - 0x91C /* 0000203C */]
  4012. 0000295A  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  4013. 0000295E  2248                     movea.l    A1, A0
  4014. 00002960  1368 13A4 13A7           move.b     [A1 + 0x13A7], [A0 + 0x13A4]
  4015. 00002966  4A2D E524                tst.b      [A5 - 0x1ADC]
  4016. 0000296A  6708                     beq        +0xA /* 00002974 */
  4017. 0000296C  422D E524                clr.b      [A5 - 0x1ADC]
  4018. 00002970  4EAD 3162                jsr        [A5 + 0x3162 /* export_1576 */]
  4019. label00002974:
  4020. 00002974  4EAD 3402                jsr        [A5 + 0x3402 /* export_1660 */]
  4021. 00002978  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4022. 0000297C  A873                     syscall    SetPort
  4023. 0000297E  4A2D E5EE                tst.b      [A5 - 0x1A12]
  4024. 00002982  6708                     beq        +0xA /* 0000298C */
  4025. 00002984  422D E5EE                clr.b      [A5 - 0x1A12]
  4026. 00002988  4EAD 3582                jsr        [A5 + 0x3582 /* export_1708 */]
  4027. label0000298C:
  4028. 0000298C  286E FFF8                movea.l    A4, [A6 - 0x8]
  4029. 00002990  4E5E                     unlink     A6
  4030. 00002992  205F                     movea.l    A0, [A7]+
  4031. 00002994  544F                     addq.w     A7, 2
  4032. 00002996  4ED0                     jmp        [A0]
  4033. 00002998  4E56 FFEA                link       A6, -0x0016
  4034. 0000299C  48E7 0118                movem.l    -[A7], D7,A3,A4
  4035. 000029A0  206E 0008                movea.l    A0, [A6 + 0x8]
  4036. 000029A4  43EE FFEA                lea.l      A1, [A6 - 0x16]
  4037. 000029A8  22D8                     move.l     [A1]+, [A0]+
  4038. 000029AA  22D8                     move.l     [A1]+, [A0]+
  4039. 000029AC  7000                     moveq.l    D0, 0x00
  4040. 000029AE  2B40 E090                move.l     [A5 - 0x1F70], D0
  4041. 000029B2  598F                     subq.l     A7, 4
  4042. 000029B4  486E FFEA                pea.l      [A6 - 0x16]
  4043. 000029B8  4EAD 3412                jsr        [A5 + 0x3412 /* export_1662 */]
  4044. 000029BC  285F                     movea.l    A4, [A7]+
  4045. 000029BE  598F                     subq.l     A7, 4
  4046. 000029C0  486D DE66                pea.l      [A5 - 0x219A]
  4047. 000029C4  4EAD 3412                jsr        [A5 + 0x3412 /* export_1662 */]
  4048. 000029C8  265F                     movea.l    A3, [A7]+
  4049. 000029CA  2F0C                     move.l     -[A7], A4
  4050. 000029CC  2F0B                     move.l     -[A7], A3
  4051. 000029CE  2F0C                     move.l     -[A7], A4
  4052. 000029D0  A8E6                     syscall    DiffRgn
  4053. 000029D2  2054                     movea.l    A0, [A4]
  4054. 000029D4  43EE FFF2                lea.l      A1, [A6 - 0xE]
  4055. 000029D8  5488                     addq.l     A0, 2
  4056. 000029DA  22D8                     move.l     [A1]+, [A0]+
  4057. 000029DC  22D8                     move.l     [A1]+, [A0]+
  4058. 000029DE  2F0C                     move.l     -[A7], A4
  4059. 000029E0  A8D9                     syscall    DisposRgn/DisposeRgn
  4060. 000029E2  2F0B                     move.l     -[A7], A3
  4061. 000029E4  A8D9                     syscall    DisposRgn/DisposeRgn
  4062. 000029E6  486E FFF2                pea.l      [A6 - 0xE]
  4063. 000029EA  4EBA 0600                jsr        [PC + 0x600 /* 00002FEC */]
  4064. 000029EE  558F                     subq.l     A7, 2
  4065. 000029F0  486E FFEA                pea.l      [A6 - 0x16]
  4066. 000029F4  486D DE66                pea.l      [A5 - 0x219A]
  4067. 000029F8  486E FFEA                pea.l      [A6 - 0x16]
  4068. 000029FC  A8AA                     syscall    SectRect
  4069. 000029FE  4A1F                     tst.b      [A7]+
  4070. 00002A00  6744                     beq        +0x46 /* 00002A46 */
  4071. 00002A02  206D E154                movea.l    A0, [A5 - 0x1EAC]
  4072. 00002A06  2050                     movea.l    A0, [A0]
  4073. 00002A08  7002                     moveq.l    D0, 0x02
  4074. 00002A0A  B068 0004                cmp.w      D0, [A0 + 0x4]
  4075. 00002A0E  6618                     bne        +0x1A /* 00002A28 */
  4076. 00002A10  2F2D DE62                move.l     -[A7], [A5 - 0x219E]
  4077. 00002A14  486E FFFA                pea.l      [A6 - 0x6]
  4078. 00002A18  AA34                     syscall    Index2Color
  4079. 00002A1A  486E FFFA                pea.l      [A6 - 0x6]
  4080. 00002A1E  AA14                     syscall    RGBForeColor
  4081. 00002A20  486E FFEA                pea.l      [A6 - 0x16]
  4082. 00002A24  A8A2                     syscall    PaintRect
  4083. 00002A26  601E                     bra        +0x20 /* 00002A46 */
  4084. label00002A28:
  4085. 00002A28  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4086. 00002A2C  3E28 038E                move.w     D7, [A0 + 0x38E]
  4087. 00002A30  316D DE64 038E           move.w     [A0 + 0x38E], [A5 - 0x219C]
  4088. 00002A36  486E FFEA                pea.l      [A6 - 0x16]
  4089. 00002A3A  4EBA 05B0                jsr        [PC + 0x5B0 /* 00002FEC */]
  4090. 00002A3E  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4091. 00002A42  3147 038E                move.w     [A0 + 0x38E], D7
  4092. label00002A46:
  4093. 00002A46  41ED 2092                lea.l      A0, [A5 + 0x2092 /* export_1038 */]
  4094. 00002A4A  2B48 E090                move.l     [A5 - 0x1F70], A0
  4095. 00002A4E  4CEE 1880 FFDE           movem.l    D7,A3,A4, [A6 - 0x22]
  4096. 00002A54  4E5E                     unlink     A6
  4097. 00002A56  2E9F                     move.l     [A7], [A7]+
  4098. 00002A58  4E75                     rts
  4099. 00002A5A  4E56 0000                link       A6, 0
  4100. 00002A5E  2F0C                     move.l     -[A7], A4
  4101. 00002A60  286E 000C                movea.l    A4, [A6 + 0xC]
  4102. 00002A64  558F                     subq.l     A7, 2
  4103. 00002A66  2F0C                     move.l     -[A7], A4
  4104. 00002A68  A8AE                     syscall    EmptyRect
  4105. 00002A6A  4A1F                     tst.b      [A7]+
  4106. 00002A6C  6708                     beq        +0xA /* 00002A76 */
  4107. 00002A6E  7000                     moveq.l    D0, 0x00
  4108. 00002A70  2B40 E090                move.l     [A5 - 0x1F70], D0
  4109. 00002A74  6018                     bra        +0x1A /* 00002A8E */
  4110. label00002A76:
  4111. 00002A76  41ED DE66                lea.l      A0, [A5 - 0x219A]
  4112. 00002A7A  224C                     movea.l    A1, A4
  4113. 00002A7C  20D9                     move.l     [A0]+, [A1]+
  4114. 00002A7E  20D9                     move.l     [A0]+, [A1]+
  4115. 00002A80  2B6E 0008 DE62           move.l     [A5 - 0x219E], [A6 + 0x8]
  4116. 00002A86  41ED 2092                lea.l      A0, [A5 + 0x2092 /* export_1038 */]
  4117. 00002A8A  2B48 E090                move.l     [A5 - 0x1F70], A0
  4118. label00002A8E:
  4119. 00002A8E  286E FFFC                movea.l    A4, [A6 - 0x4]
  4120. 00002A92  4E5E                     unlink     A6
  4121. 00002A94  205F                     movea.l    A0, [A7]+
  4122. 00002A96  504F                     addq.w     A7, 8
  4123. 00002A98  4ED0                     jmp        [A0]
  4124. 00002A9A  4E56 FFF4                link       A6, -0x000C
  4125. 00002A9E  48E7 0118                movem.l    -[A7], D7,A3,A4
  4126. 00002AA2  266E 0008                movea.l    A3, [A6 + 0x8]
  4127. 00002AA6  558F                     subq.l     A7, 2
  4128. 00002AA8  2F0B                     move.l     -[A7], A3
  4129. 00002AAA  486D E0B2                pea.l      [A5 - 0x1F4E]
  4130. 00002AAE  486E FFF8                pea.l      [A6 - 0x8]
  4131. 00002AB2  A8AA                     syscall    SectRect
  4132. 00002AB4  1E1F                     move.b     D7, [A7]+
  4133. 00002AB6  558F                     subq.l     A7, 2
  4134. 00002AB8  2F0B                     move.l     -[A7], A3
  4135. 00002ABA  486E FFF8                pea.l      [A6 - 0x8]
  4136. 00002ABE  A8A6                     syscall    EqualRect
  4137. 00002AC0  4A1F                     tst.b      [A7]+
  4138. 00002AC2  662A                     bne        +0x2C /* 00002AEE */
  4139. 00002AC4  598F                     subq.l     A7, 4
  4140. 00002AC6  2F0B                     move.l     -[A7], A3
  4141. 00002AC8  4EAD 3412                jsr        [A5 + 0x3412 /* export_1662 */]
  4142. 00002ACC  285F                     movea.l    A4, [A7]+
  4143. 00002ACE  598F                     subq.l     A7, 4
  4144. 00002AD0  486E FFF8                pea.l      [A6 - 0x8]
  4145. 00002AD4  4EAD 3412                jsr        [A5 + 0x3412 /* export_1662 */]
  4146. 00002AD8  265F                     movea.l    A3, [A7]+
  4147. 00002ADA  2F0C                     move.l     -[A7], A4
  4148. 00002ADC  2F0B                     move.l     -[A7], A3
  4149. 00002ADE  2F0C                     move.l     -[A7], A4
  4150. 00002AE0  A8E6                     syscall    DiffRgn
  4151. 00002AE2  2F0C                     move.l     -[A7], A4
  4152. 00002AE4  A8D4                     syscall    EraseRgn
  4153. 00002AE6  2F0C                     move.l     -[A7], A4
  4154. 00002AE8  A8D9                     syscall    DisposRgn/DisposeRgn
  4155. 00002AEA  2F0B                     move.l     -[A7], A3
  4156. 00002AEC  A8D9                     syscall    DisposRgn/DisposeRgn
  4157. label00002AEE:
  4158. 00002AEE  4AAD E0A8                tst.l      [A5 - 0x1F58]
  4159. 00002AF2  6732                     beq        +0x34 /* 00002B26 */
  4160. 00002AF4  486E FFF4                pea.l      [A6 - 0xC]
  4161. 00002AF8  A874                     syscall    GetPort
  4162. 00002AFA  598F                     subq.l     A7, 4
  4163. 00002AFC  486D E0A8                pea.l      [A5 - 0x1F58]
  4164. 00002B00  4EAD 3252                jsr        [A5 + 0x3252 /* export_1606 */]
  4165. 00002B04  206E FFF4                movea.l    A0, [A6 - 0xC]
  4166. 00002B08  4868 0002                pea.l      [A0 + 0x2]
  4167. 00002B0C  486E FFF8                pea.l      [A6 - 0x8]
  4168. 00002B10  486E FFF8                pea.l      [A6 - 0x8]
  4169. 00002B14  7000                     moveq.l    D0, 0x00
  4170. 00002B16  3F00                     move.w     -[A7], D0
  4171. 00002B18  7200                     moveq.l    D1, 0x00
  4172. 00002B1A  2F01                     move.l     -[A7], D1
  4173. 00002B1C  A8EC                     syscall    CopyBits
  4174. 00002B1E  486D E0A8                pea.l      [A5 - 0x1F58]
  4175. 00002B22  4EAD 325A                jsr        [A5 + 0x325A /* export_1607 */]
  4176. label00002B26:
  4177. 00002B26  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  4178. 00002B2C  4E5E                     unlink     A6
  4179. 00002B2E  2E9F                     move.l     [A7], [A7]+
  4180. 00002B30  4E75                     rts
  4181. 00002B32  4E56 0000                link       A6, 0
  4182. 00002B36  4AAD E090                tst.l      [A5 - 0x1F70]
  4183. 00002B3A  6724                     beq        +0x26 /* 00002B60 */
  4184. 00002B3C  4AAD E094                tst.l      [A5 - 0x1F6C]
  4185. 00002B40  661E                     bne        +0x20 /* 00002B60 */
  4186. 00002B42  558F                     subq.l     A7, 2
  4187. 00002B44  486D DE66                pea.l      [A5 - 0x219A]
  4188. 00002B48  A8AE                     syscall    EmptyRect
  4189. 00002B4A  4A1F                     tst.b      [A7]+
  4190. 00002B4C  670A                     beq        +0xC /* 00002B58 */
  4191. 00002B4E  41ED 20A2                lea.l      A0, [A5 + 0x20A2 /* export_1040 */]
  4192. 00002B52  2B48 E090                move.l     [A5 - 0x1F70], A0
  4193. 00002B56  6008                     bra        +0xA /* 00002B60 */
  4194. label00002B58:
  4195. 00002B58  41ED 2092                lea.l      A0, [A5 + 0x2092 /* export_1038 */]
  4196. 00002B5C  2B48 E090                move.l     [A5 - 0x1F70], A0
  4197. label00002B60:
  4198. 00002B60  4E5E                     unlink     A6
  4199. 00002B62  4E75                     rts
  4200. 00002B64  4E56 FFFC                link       A6, -0x0004
  4201. 00002B68  48E7 0308                movem.l    -[A7], D6,D7,A4
  4202. 00002B6C  1E2E 0008                move.b     D7, [A6 + 0x8]
  4203. 00002B70  286E 0010                movea.l    A4, [A6 + 0x10]
  4204. 00002B74  486D E0A8                pea.l      [A5 - 0x1F58]
  4205. 00002B78  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  4206. 00002B7C  4A6D E0B0                tst.w      [A5 - 0x1F50]
  4207. 00002B80  6C08                     bge        +0xA /* 00002B8A */
  4208. 00002B82  486D E0AC                pea.l      [A5 - 0x1F54]
  4209. 00002B86  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  4210. label00002B8A:
  4211. 00002B8A  7000                     moveq.l    D0, 0x00
  4212. 00002B8C  2B40 E090                move.l     [A5 - 0x1F70], D0
  4213. 00002B90  4A2E 000A                tst.b      [A6 + 0xA]
  4214. 00002B94  6700 00EE                beq        +0xF0 /* 00002C84 */
  4215. 00002B98  486D DE66                pea.l      [A5 - 0x219A]
  4216. 00002B9C  4EAD 33EA                jsr        [A5 + 0x33EA /* export_1657 */]
  4217. 00002BA0  4A2D DF0C                tst.b      [A5 - 0x20F4]
  4218. 00002BA4  6602                     bne        +0x4 /* 00002BA8 */
  4219. 00002BA6  4207                     clr.b      D7
  4220. label00002BA8:
  4221. 00002BA8  422D E08A                clr.b      [A5 - 0x1F76]
  4222. 00002BAC  558F                     subq.l     A7, 2
  4223. 00002BAE  486D DF0C                pea.l      [A5 - 0x20F4]
  4224. 00002BB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4225. 00002BB6  7001                     moveq.l    D0, 0x01
  4226. 00002BB8  3F00                     move.w     -[A7], D0
  4227. 00002BBA  4EAD 3552                jsr        [A5 + 0x3552 /* export_1702 */]
  4228. 00002BBE  1C1F                     move.b     D6, [A7]+
  4229. 00002BC0  1B7C 0001 E08A           move.b     [A5 - 0x1F76], 0x1
  4230. 00002BC6  41ED E0B2                lea.l      A0, [A5 - 0x1F4E]
  4231. 00002BCA  224C                     movea.l    A1, A4
  4232. 00002BCC  20D9                     move.l     [A0]+, [A1]+
  4233. 00002BCE  20D9                     move.l     [A0]+, [A1]+
  4234. 00002BD0  426D E0B0                clr.w      [A5 - 0x1F50]
  4235. 00002BD4  4A07                     tst.b      D7
  4236. 00002BD6  6726                     beq        +0x28 /* 00002BFE */
  4237. 00002BD8  598F                     subq.l     A7, 4
  4238. 00002BDA  7000                     moveq.l    D0, 0x00
  4239. 00002BDC  3F00                     move.w     -[A7], D0
  4240. 00002BDE  4EAD 2592                jsr        [A5 + 0x2592 /* export_1198 */]
  4241. 00002BE2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4242. 00002BE6  206E FFFC                movea.l    A0, [A6 - 0x4]
  4243. 00002BEA  2B48 E0AC                move.l     [A5 - 0x1F54], A0
  4244. 00002BEE  2050                     movea.l    A0, [A0]
  4245. 00002BF0  5C88                     addq.l     A0, 6
  4246. 00002BF2  224C                     movea.l    A1, A4
  4247. 00002BF4  20D9                     move.l     [A0]+, [A1]+
  4248. 00002BF6  20D9                     move.l     [A0]+, [A1]+
  4249. 00002BF8  3B7C 8000 E0B0           move.w     [A5 - 0x1F50], 0x8000
  4250. label00002BFE:
  4251. 00002BFE  598F                     subq.l     A7, 4
  4252. 00002C00  486D E0AC                pea.l      [A5 - 0x1F54]
  4253. 00002C04  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  4254. 00002C08  2C1F                     move.l     D6, [A7]+
  4255. 00002C0A  2006                     move.l     D0, D6
  4256. 00002C0C  A122                     syscall    NewHandle, flags=1
  4257. 00002C0E  2B48 E0A8                move.l     [A5 - 0x1F58], A0
  4258. 00002C12  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  4259. 00002C16  665C                     bne        +0x5E /* 00002C74 */
  4260. 00002C18  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4261. 00002C1C  598F                     subq.l     A7, 4
  4262. 00002C1E  486D E0A8                pea.l      [A5 - 0x1F58]
  4263. 00002C22  4EAD 3252                jsr        [A5 + 0x3252 /* export_1606 */]
  4264. 00002C26  2F0C                     move.l     -[A7], A4
  4265. 00002C28  2F0C                     move.l     -[A7], A4
  4266. 00002C2A  7000                     moveq.l    D0, 0x00
  4267. 00002C2C  3F00                     move.w     -[A7], D0
  4268. 00002C2E  7200                     moveq.l    D1, 0x00
  4269. 00002C30  2F01                     move.l     -[A7], D1
  4270. 00002C32  A8EC                     syscall    CopyBits
  4271. 00002C34  486D E0A8                pea.l      [A5 - 0x1F58]
  4272. 00002C38  4EAD 325A                jsr        [A5 + 0x325A /* export_1607 */]
  4273. 00002C3C  486D E0B2                pea.l      [A5 - 0x1F4E]
  4274. 00002C40  302D DF10                move.w     D0, [A5 - 0x20F0]
  4275. 00002C44  906D E0B4                sub.w      D0, [A5 - 0x1F4C]
  4276. 00002C48  3F00                     move.w     -[A7], D0
  4277. 00002C4A  302D DF0E                move.w     D0, [A5 - 0x20F2]
  4278. 00002C4E  906D E0B2                sub.w      D0, [A5 - 0x1F4E]
  4279. 00002C52  3F00                     move.w     -[A7], D0
  4280. 00002C54  A8A8                     syscall    OffsetRect
  4281. 00002C56  4A07                     tst.b      D7
  4282. 00002C58  6710                     beq        +0x12 /* 00002C6A */
  4283. 00002C5A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4284. 00002C5E  2050                     movea.l    A0, [A0]
  4285. 00002C60  5C88                     addq.l     A0, 6
  4286. 00002C62  43ED E0B2                lea.l      A1, [A5 - 0x1F4E]
  4287. 00002C66  20D9                     move.l     [A0]+, [A1]+
  4288. 00002C68  20D9                     move.l     [A0]+, [A1]+
  4289. label00002C6A:
  4290. 00002C6A  41ED 20A2                lea.l      A0, [A5 + 0x20A2 /* export_1040 */]
  4291. 00002C6E  2B48 E090                move.l     [A5 - 0x1F70], A0
  4292. 00002C72  6010                     bra        +0x12 /* 00002C84 */
  4293. label00002C74:
  4294. 00002C74  4A07                     tst.b      D7
  4295. 00002C76  6708                     beq        +0xA /* 00002C80 */
  4296. 00002C78  486E FFFC                pea.l      [A6 - 0x4]
  4297. 00002C7C  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  4298. label00002C80:
  4299. 00002C80  426D E0B0                clr.w      [A5 - 0x1F50]
  4300. label00002C84:
  4301. 00002C84  4CEE 10C0 FFF0           movem.l    D6,D7,A4, [A6 - 0x10]
  4302. 00002C8A  4E5E                     unlink     A6
  4303. 00002C8C  205F                     movea.l    A0, [A7]+
  4304. 00002C8E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4305. 00002C92  4ED0                     jmp        [A0]
  4306. 00002C94  4E56 0000                link       A6, 0
  4307. 00002C98  2B6E 0008 DE5E           move.l     [A5 - 0x21A2], [A6 + 0x8]
  4308. 00002C9E  4E5E                     unlink     A6
  4309. 00002CA0  2E9F                     move.l     [A7], [A7]+
  4310. 00002CA2  4E75                     rts
  4311. 00002CA4  4E56 0000                link       A6, 0
  4312. 00002CA8  4E5E                     unlink     A6
  4313. 00002CAA  4E75                     rts
  4314. 00002CAC  4E56 0000                link       A6, 0
  4315. 00002CB0  48E7 0108                movem.l    -[A7], D7,A4
  4316. 00002CB4  286E 0016                movea.l    A4, [A6 + 0x16]
  4317. 00002CB8  3E2E 000C                move.w     D7, [A6 + 0xC]
  4318. 00002CBC  4A6C 0004                tst.w      [A4 + 0x4]
  4319. 00002CC0  6C06                     bge        +0x8 /* 00002CC8 */
  4320. 00002CC2  4A47                     tst.w      D7
  4321. 00002CC4  6602                     bne        +0x4 /* 00002CC8 */
  4322. 00002CC6  7E40                     moveq.l    D7, 0x40
  4323. label00002CC8:
  4324. 00002CC8  2F0C                     move.l     -[A7], A4
  4325. 00002CCA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4326. 00002CCE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4327. 00002CD2  3F07                     move.w     -[A7], D7
  4328. 00002CD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4329. 00002CD8  206D DE6E                movea.l    A0, [A5 - 0x2192]
  4330. 00002CDC  4E90                     jsr        [A0]
  4331. 00002CDE  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  4332. 00002CE4  4E5E                     unlink     A6
  4333. 00002CE6  205F                     movea.l    A0, [A7]+
  4334. 00002CE8  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4335. 00002CEC  4ED0                     jmp        [A0]
  4336. fn00002CEE:
  4337. 00002CEE  4E56 FEFE                link       A6, -0x0102
  4338. 00002CF2  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4339. 00002CF6  1A2E 0008                move.b     D5, [A6 + 0x8]
  4340. 00002CFA  286E 0016                movea.l    A4, [A6 + 0x16]
  4341. 00002CFE  206E 001A                movea.l    A0, [A6 + 0x1A]
  4342. 00002D02  A069                     syscall    HGetState
  4343. 00002D04  1D40 FFF7                move.b     [A6 - 0x9], D0
  4344. 00002D08  206E 001A                movea.l    A0, [A6 + 0x1A]
  4345. 00002D0C  A04A                     syscall    HNoPurge
  4346. 00002D0E  206E 001A                movea.l    A0, [A6 + 0x1A]
  4347. 00002D12  2050                     movea.l    A0, [A0]
  4348. 00002D14  226E 0012                movea.l    A1, [A6 + 0x12]
  4349. 00002D18  5488                     addq.l     A0, 2
  4350. 00002D1A  22D8                     move.l     [A1]+, [A0]+
  4351. 00002D1C  22D8                     move.l     [A1]+, [A0]+
  4352. 00002D1E  7000                     moveq.l    D0, 0x00
  4353. 00002D20  2D40 FFF2                move.l     [A6 - 0xE], D0
  4354. 00002D24  206E 0012                movea.l    A0, [A6 + 0x12]
  4355. 00002D28  43EC 000A                lea.l      A1, [A4 + 0xA]
  4356. 00002D2C  22D8                     move.l     [A1]+, [A0]+
  4357. 00002D2E  22D8                     move.l     [A1]+, [A0]+
  4358. 00002D30  4A6C 0008                tst.w      [A4 + 0x8]
  4359. 00002D34  5DC3                     slt        D3
  4360. 00002D36  4403                     neg.b      D3
  4361. 00002D38  1E03                     move.b     D7, D3
  4362. 00002D3A  6736                     beq        +0x38 /* 00002D72 */
  4363. 00002D3C  266C 0004                movea.l    A3, [A4 + 0x4]
  4364. 00002D40  206E 0012                movea.l    A0, [A6 + 0x12]
  4365. 00002D44  2253                     movea.l    A1, [A3]
  4366. 00002D46  5C89                     addq.l     A1, 6
  4367. 00002D48  22D8                     move.l     [A1]+, [A0]+
  4368. 00002D4A  22D8                     move.l     [A1]+, [A0]+
  4369. 00002D4C  4A2E 000A                tst.b      [A6 + 0xA]
  4370. 00002D50  6720                     beq        +0x22 /* 00002D72 */
  4371. 00002D52  598F                     subq.l     A7, 4
  4372. 00002D54  AA32                     syscall    GetGDevice
  4373. 00002D56  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  4374. 00002D5A  2053                     movea.l    A0, [A3]
  4375. 00002D5C  7008                     moveq.l    D0, 0x08
  4376. 00002D5E  B068 0020                cmp.w      D0, [A0 + 0x20]
  4377. 00002D62  6C08                     bge        +0xA /* 00002D6C */
  4378. 00002D64  2F2D E154                move.l     -[A7], [A5 - 0x1EAC]
  4379. 00002D68  AA31                     syscall    SetGDevice
  4380. 00002D6A  6006                     bra        +0x8 /* 00002D72 */
  4381. label00002D6C:
  4382. 00002D6C  2F2D E0FC                move.l     -[A7], [A5 - 0x1F04]
  4383. 00002D70  AA31                     syscall    SetGDevice
  4384. label00002D72:
  4385. 00002D72  598F                     subq.l     A7, 4
  4386. 00002D74  486C 0004                pea.l      [A4 + 0x4]
  4387. 00002D78  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  4388. 00002D7C  2C1F                     move.l     D6, [A7]+
  4389. 00002D7E  0C86 0000 4E20           cmpi.l     D6, 0x4E20 /* 'N ' */
  4390. 00002D84  6C04                     bge        +0x6 /* 00002D8A */
  4391. 00002D86  2806                     move.l     D4, D6
  4392. 00002D88  6006                     bra        +0x8 /* 00002D90 */
  4393. label00002D8A:
  4394. 00002D8A  283C 0000 4E20           move.l     D4, 0x4E20 /* 'N ' */
  4395. label00002D90:
  4396. 00002D90  558F                     subq.l     A7, 2
  4397. 00002D92  2006                     move.l     D0, D6
  4398. 00002D94  D084                     add.l      D0, D4
  4399. 00002D96  2F00                     move.l     -[A7], D0
  4400. 00002D98  4EAD 33C2                jsr        [A5 + 0x33C2 /* export_1652 */]
  4401. 00002D9C  4A1F                     tst.b      [A7]+
  4402. 00002D9E  6700 0158                beq        +0x15A /* 00002EF8 */
  4403. 00002DA2  2006                     move.l     D0, D6
  4404. 00002DA4  A122                     syscall    NewHandle, flags=1
  4405. 00002DA6  2888                     move.l     [A4], A0
  4406. 00002DA8  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  4407. 00002DAC  6600 014A                bne        +0x14C /* 00002EF8 */
  4408. 00002DB0  2F14                     move.l     -[A7], [A4]
  4409. 00002DB2  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  4410. 00002DB6  2F0B                     move.l     -[A7], A3
  4411. 00002DB8  4EAD 3572                jsr        [A5 + 0x3572 /* export_1706 */]
  4412. 00002DBC  486E FF6A                pea.l      [A6 - 0x96]
  4413. 00002DC0  A874                     syscall    GetPort
  4414. 00002DC2  4A07                     tst.b      D7
  4415. 00002DC4  6732                     beq        +0x34 /* 00002DF8 */
  4416. 00002DC6  2F0B                     move.l     -[A7], A3
  4417. 00002DC8  2F14                     move.l     -[A7], [A4]
  4418. 00002DCA  4EAD 259A                jsr        [A5 + 0x259A /* export_1199 */]
  4419. 00002DCE  486E FEFE                pea.l      [A6 - 0x102]
  4420. 00002DD2  AA00                     syscall    OpenCPort
  4421. 00002DD4  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  4422. 00002DD8  2040                     movea.l    A0, D0
  4423. 00002DDA  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  4424. 00002DE0  2F0B                     move.l     -[A7], A3
  4425. 00002DE2  AA06                     syscall    SetPortPix/SetCPortPix
  4426. 00002DE4  7001                     moveq.l    D0, 0x01
  4427. 00002DE6  6634                     bne        +0x36 /* 00002E1C */
  4428. 00002DE8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4429. 00002DEC  AA06                     syscall    SetPortPix/SetCPortPix
  4430. 00002DEE  2F0C                     move.l     -[A7], A4
  4431. 00002DF0  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  4432. 00002DF4  6000 0102                bra        +0x104 /* 00002EF8 */
  4433. label00002DF8:
  4434. 00002DF8  2054                     movea.l    A0, [A4]
  4435. 00002DFA  A029                     syscall    HLock
  4436. 00002DFC  2054                     movea.l    A0, [A4]
  4437. 00002DFE  2950 0004                move.l     [A4 + 0x4], [A0]
  4438. 00002E02  486E FEFE                pea.l      [A6 - 0x102]
  4439. 00002E06  A86F                     syscall    OpenPort
  4440. 00002E08  486C 0004                pea.l      [A4 + 0x4]
  4441. 00002E0C  A875                     syscall    SetPBits/SetPortBits
  4442. 00002E0E  7001                     moveq.l    D0, 0x01
  4443. 00002E10  660A                     bne        +0xC /* 00002E1C */
  4444. 00002E12  2F0C                     move.l     -[A7], A4
  4445. 00002E14  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  4446. 00002E18  6000 00DE                bra        +0xE0 /* 00002EF8 */
  4447. label00002E1C:
  4448. 00002E1C  486E FEFE                pea.l      [A6 - 0x102]
  4449. 00002E20  486C 000A                pea.l      [A4 + 0xA]
  4450. 00002E24  4EAD 33DA                jsr        [A5 + 0x33DA /* export_1655 */]
  4451. 00002E28  4A07                     tst.b      D7
  4452. 00002E2A  6734                     beq        +0x36 /* 00002E60 */
  4453. 00002E2C  486E FFA2                pea.l      [A6 - 0x5E]
  4454. 00002E30  AA4E                     syscall    SetStdCProcs
  4455. 00002E32  4A05                     tst.b      D5
  4456. 00002E34  6708                     beq        +0xA /* 00002E3E */
  4457. 00002E36  41ED 20F2                lea.l      A0, [A5 + 0x20F2 /* export_1050 */]
  4458. 00002E3A  2D48 FFCE                move.l     [A6 - 0x32], A0
  4459. label00002E3E:
  4460. 00002E3E  558F                     subq.l     A7, 2
  4461. 00002E40  4EAD 340A                jsr        [A5 + 0x340A /* export_1661 */]
  4462. 00002E44  4A1F                     tst.b      [A7]+
  4463. 00002E46  670E                     beq        +0x10 /* 00002E56 */
  4464. 00002E48  2B6E FFC2 DE6E           move.l     [A5 - 0x2192], [A6 - 0x3E]
  4465. 00002E4E  41ED 20CA                lea.l      A0, [A5 + 0x20CA /* export_1045 */]
  4466. 00002E52  2D48 FFC2                move.l     [A6 - 0x3E], A0
  4467. label00002E56:
  4468. 00002E56  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  4469. 00002E5A  2D48 FF66                move.l     [A6 - 0x9A], A0
  4470. 00002E5E  601A                     bra        +0x1C /* 00002E7A */
  4471. label00002E60:
  4472. 00002E60  486E FF6E                pea.l      [A6 - 0x92]
  4473. 00002E64  A8EA                     syscall    SetStdProcs
  4474. 00002E66  4A05                     tst.b      D5
  4475. 00002E68  6708                     beq        +0xA /* 00002E72 */
  4476. 00002E6A  41ED 20F2                lea.l      A0, [A5 + 0x20F2 /* export_1050 */]
  4477. 00002E6E  2D48 FF9A                move.l     [A6 - 0x66], A0
  4478. label00002E72:
  4479. 00002E72  41EE FF6E                lea.l      A0, [A6 - 0x92]
  4480. 00002E76  2D48 FF66                move.l     [A6 - 0x9A], A0
  4481. label00002E7A:
  4482. 00002E7A  7000                     moveq.l    D0, 0x00
  4483. 00002E7C  2D40 FFF8                move.l     [A6 - 0x8], D0
  4484. 00002E80  4A05                     tst.b      D5
  4485. 00002E82  6710                     beq        +0x12 /* 00002E94 */
  4486. 00002E84  598F                     subq.l     A7, 4
  4487. 00002E86  3F2D E5EA                move.w     -[A7], [A5 - 0x1A16]
  4488. 00002E8A  2F04                     move.l     -[A7], D4
  4489. 00002E8C  4EBA 0990                jsr        [PC + 0x990 /* 0000381E */]
  4490. 00002E90  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  4491. label00002E94:
  4492. 00002E94  4A05                     tst.b      D5
  4493. 00002E96  6706                     beq        +0x8 /* 00002E9E */
  4494. 00002E98  4AAE FFF8                tst.l      [A6 - 0x8]
  4495. 00002E9C  670A                     beq        +0xC /* 00002EA8 */
  4496. label00002E9E:
  4497. 00002E9E  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4498. 00002EA2  486C 000A                pea.l      [A4 + 0xA]
  4499. 00002EA6  A8F6                     syscall    DrawPicture
  4500. label00002EA8:
  4501. 00002EA8  486E FFF8                pea.l      [A6 - 0x8]
  4502. 00002EAC  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  4503. 00002EB0  4A07                     tst.b      D7
  4504. 00002EB2  6728                     beq        +0x2A /* 00002EDC */
  4505. 00002EB4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4506. 00002EB8  AA06                     syscall    SetPortPix/SetCPortPix
  4507. 00002EBA  2F2E FF6A                move.l     -[A7], [A6 - 0x96]
  4508. 00002EBE  A873                     syscall    SetPort
  4509. 00002EC0  486E FEFE                pea.l      [A6 - 0x102]
  4510. 00002EC4  A87D                     syscall    ClosePort
  4511. 00002EC6  4A2E 000A                tst.b      [A6 + 0xA]
  4512. 00002ECA  6706                     beq        +0x8 /* 00002ED2 */
  4513. 00002ECC  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4514. 00002ED0  AA31                     syscall    SetGDevice
  4515. label00002ED2:
  4516. 00002ED2  2F0B                     move.l     -[A7], A3
  4517. 00002ED4  2F14                     move.l     -[A7], [A4]
  4518. 00002ED6  4EAD 25A2                jsr        [A5 + 0x25A2 /* export_1200 */]
  4519. 00002EDA  6010                     bra        +0x12 /* 00002EEC */
  4520. label00002EDC:
  4521. 00002EDC  2F2E FF6A                move.l     -[A7], [A6 - 0x96]
  4522. 00002EE0  A873                     syscall    SetPort
  4523. 00002EE2  486E FEFE                pea.l      [A6 - 0x102]
  4524. 00002EE6  A87D                     syscall    ClosePort
  4525. 00002EE8  2054                     movea.l    A0, [A4]
  4526. 00002EEA  A02A                     syscall    HUnlock
  4527. label00002EEC:
  4528. 00002EEC  206E 001A                movea.l    A0, [A6 + 0x1A]
  4529. 00002EF0  102E FFF7                move.b     D0, [A6 - 0x9]
  4530. 00002EF4  A06A                     syscall    HSetState
  4531. 00002EF6  601C                     bra        +0x1E /* 00002F14 */
  4532. label00002EF8:
  4533. 00002EF8  4AAE FFF2                tst.l      [A6 - 0xE]
  4534. 00002EFC  6706                     beq        +0x8 /* 00002F04 */
  4535. 00002EFE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4536. 00002F02  AA31                     syscall    SetGDevice
  4537. label00002F04:
  4538. 00002F04  206E 001A                movea.l    A0, [A6 + 0x1A]
  4539. 00002F08  102E FFF7                move.b     D0, [A6 - 0x9]
  4540. 00002F0C  A06A                     syscall    HSetState
  4541. 00002F0E  3B7C FF94 E54A           move.w     [A5 - 0x1AB6], 0xFF94
  4542. label00002F14:
  4543. 00002F14  4CEE 18F8 FEE2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x11E]
  4544. 00002F1A  4E5E                     unlink     A6
  4545. 00002F1C  205F                     movea.l    A0, [A7]+
  4546. 00002F1E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4547. 00002F22  4ED0                     jmp        [A0]
  4548. 00002F24  4E56 FFEC                link       A6, -0x0014
  4549. 00002F28  2F03                     move.l     -[A7], D3
  4550. 00002F2A  558F                     subq.l     A7, 2
  4551. 00002F2C  486D DF44                pea.l      [A5 - 0x20BC]
  4552. 00002F30  4EBA D574                jsr        [PC - 0x2A8C /* 000004A6 */]
  4553. 00002F34  4A1F                     tst.b      [A7]+
  4554. 00002F36  6628                     bne        +0x2A /* 00002F60 */
  4555. 00002F38  4A2D DF0C                tst.b      [A5 - 0x20F4]
  4556. 00002F3C  670A                     beq        +0xC /* 00002F48 */
  4557. 00002F3E  558F                     subq.l     A7, 2
  4558. 00002F40  4EAD 262A                jsr        [A5 + 0x262A /* export_1217 */]
  4559. 00002F44  4A1F                     tst.b      [A7]+
  4560. 00002F46  6618                     bne        +0x1A /* 00002F60 */
  4561. label00002F48:
  4562. 00002F48  486D DF44                pea.l      [A5 - 0x20BC]
  4563. 00002F4C  206D DF22                movea.l    A0, [A5 - 0x20DE]
  4564. 00002F50  2F28 0002                move.l     -[A7], [A0 + 0x2]
  4565. 00002F54  4EBA D71A                jsr        [PC - 0x28E6 /* 00000670 */]
  4566. 00002F58  426D E54A                clr.w      [A5 - 0x1AB6]
  4567. 00002F5C  6000 0086                bra        +0x88 /* 00002FE4 */
  4568. label00002F60:
  4569. 00002F60  4A2D DF45                tst.b      [A5 - 0x20BB]
  4570. 00002F64  667E                     bne        +0x80 /* 00002FE4 */
  4571. 00002F66  486E FFF4                pea.l      [A6 - 0xC]
  4572. 00002F6A  A874                     syscall    GetPort
  4573. 00002F6C  486E FFF8                pea.l      [A6 - 0x8]
  4574. 00002F70  4EAD 3362                jsr        [A5 + 0x3362 /* export_1640 */]
  4575. 00002F74  558F                     subq.l     A7, 2
  4576. 00002F76  486D DFD4                pea.l      [A5 - 0x202C]
  4577. 00002F7A  A8AE                     syscall    EmptyRect
  4578. 00002F7C  4A1F                     tst.b      [A7]+
  4579. 00002F7E  584F                     addq.w     A7, 4
  4580. 00002F80  6628                     bne        +0x2A /* 00002FAA */
  4581. 00002F82  486D DFD4                pea.l      [A5 - 0x202C]
  4582. 00002F86  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  4583. 00002F8A  486E FFEC                pea.l      [A6 - 0x14]
  4584. 00002F8E  4EAD 335A                jsr        [A5 + 0x335A /* export_1639 */]
  4585. 00002F92  558F                     subq.l     A7, 2
  4586. 00002F94  486D DF0C                pea.l      [A5 - 0x20F4]
  4587. 00002F98  486E FFEC                pea.l      [A6 - 0x14]
  4588. 00002F9C  7007                     moveq.l    D0, 0x07
  4589. 00002F9E  3F00                     move.w     -[A7], D0
  4590. 00002FA0  4EAD 3552                jsr        [A5 + 0x3552 /* export_1702 */]
  4591. 00002FA4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4592. 00002FA8  6014                     bra        +0x16 /* 00002FBE */
  4593. label00002FAA:
  4594. 00002FAA  558F                     subq.l     A7, 2
  4595. 00002FAC  486D DF0C                pea.l      [A5 - 0x20F4]
  4596. 00002FB0  486E FFF8                pea.l      [A6 - 0x8]
  4597. 00002FB4  7003                     moveq.l    D0, 0x03
  4598. 00002FB6  3F00                     move.w     -[A7], D0
  4599. 00002FB8  4EAD 3552                jsr        [A5 + 0x3552 /* export_1702 */]
  4600. 00002FBC  544F                     addq.w     A7, 2
  4601. label00002FBE:
  4602. 00002FBE  4A2D DF0C                tst.b      [A5 - 0x20F4]
  4603. 00002FC2  671A                     beq        +0x1C /* 00002FDE */
  4604. 00002FC4  4A2D E5AE                tst.b      [A5 - 0x1A52]
  4605. 00002FC8  6614                     bne        +0x16 /* 00002FDE */
  4606. 00002FCA  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  4607. 00002FCE  A873                     syscall    SetPort
  4608. 00002FD0  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4609. 00002FD4  56C3                     sne        D3
  4610. 00002FD6  4403                     neg.b      D3
  4611. 00002FD8  1F03                     move.b     -[A7], D3
  4612. 00002FDA  4EAD 2622                jsr        [A5 + 0x2622 /* export_1216 */]
  4613. label00002FDE:
  4614. 00002FDE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4615. 00002FE2  A873                     syscall    SetPort
  4616. label00002FE4:
  4617. 00002FE4  262E FFE8                move.l     D3, [A6 - 0x18]
  4618. 00002FE8  4E5E                     unlink     A6
  4619. 00002FEA  4E75                     rts
  4620. fn00002FEC:
  4621. 00002FEC  4E56 0000                link       A6, 0
  4622. 00002FF0  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  4623. 00002FF4  286E 0008                movea.l    A4, [A6 + 0x8]
  4624. 00002FF8  4AAD E090                tst.l      [A5 - 0x1F70]
  4625. 00002FFC  6652                     bne        +0x54 /* 00003050 */
  4626. 00002FFE  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4627. 00003002  0C68 00FF 038E           cmpi.w     [A0 + 0x38E], 0xFF
  4628. 00003008  6606                     bne        +0x8 /* 00003010 */
  4629. 0000300A  47ED FFEC                lea.l      A3, [A5 - 0x14]
  4630. 0000300E  6004                     bra        +0x6 /* 00003014 */
  4631. label00003010:
  4632. 00003010  47ED FFF4                lea.l      A3, [A5 - 0xC]
  4633. label00003014:
  4634. 00003014  7600                     moveq.l    D3, 0x00
  4635. 00003016  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4636. 0000301A  4A68 038E                tst.w      [A0 + 0x38E]
  4637. 0000301E  670C                     beq        +0xE /* 0000302C */
  4638. 00003020  3028 038E                move.w     D0, [A0 + 0x38E]
  4639. 00003024  B06D E0FA                cmp.w      D0, [A5 - 0x1F06]
  4640. 00003028  6C02                     bge        +0x4 /* 0000302C */
  4641. 0000302A  7601                     moveq.l    D3, 0x01
  4642. label0000302C:
  4643. 0000302C  1E03                     move.b     D7, D3
  4644. 0000302E  670C                     beq        +0xE /* 0000303C */
  4645. 00003030  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4646. 00003034  3F28 038E                move.w     -[A7], [A0 + 0x38E]
  4647. 00003038  4EAD 26CA                jsr        [A5 + 0x26CA /* export_1237 */]
  4648. label0000303C:
  4649. 0000303C  2F0C                     move.l     -[A7], A4
  4650. 0000303E  2F0B                     move.l     -[A7], A3
  4651. 00003040  A8A5                     syscall    FillRect
  4652. 00003042  4A07                     tst.b      D7
  4653. 00003044  6720                     beq        +0x22 /* 00003066 */
  4654. 00003046  7000                     moveq.l    D0, 0x00
  4655. 00003048  3F00                     move.w     -[A7], D0
  4656. 0000304A  4EAD 26CA                jsr        [A5 + 0x26CA /* export_1237 */]
  4657. 0000304E  6016                     bra        +0x18 /* 00003066 */
  4658. label00003050:
  4659. 00003050  4AAD E094                tst.l      [A5 - 0x1F6C]
  4660. 00003054  6708                     beq        +0xA /* 0000305E */
  4661. 00003056  2F0C                     move.l     -[A7], A4
  4662. 00003058  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  4663. 0000305C  6008                     bra        +0xA /* 00003066 */
  4664. label0000305E:
  4665. 0000305E  2F0C                     move.l     -[A7], A4
  4666. 00003060  206D E090                movea.l    A0, [A5 - 0x1F70]
  4667. 00003064  4E90                     jsr        [A0]
  4668. label00003066:
  4669. 00003066  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  4670. 0000306C  4E5E                     unlink     A6
  4671. 0000306E  2E9F                     move.l     [A7], [A7]+
  4672. 00003070  4E75                     rts
  4673. fn00003072:
  4674. 00003072  4E56 FFB4                link       A6, -0x004C
  4675. 00003076  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4676. 0000307A  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  4677. 00003080  206E 0008                movea.l    A0, [A6 + 0x8]
  4678. 00003084  2050                     movea.l    A0, [A0]
  4679. 00003086  2D50 FFB8                move.l     [A6 - 0x48], [A0]
  4680. 0000308A  206E 0008                movea.l    A0, [A6 + 0x8]
  4681. 0000308E  5888                     addq.l     A0, 4
  4682. 00003090  2D48 FFC8                move.l     [A6 - 0x38], A0
  4683. 00003094  3D68 0004 FFCE           move.w     [A6 - 0x32], [A0 + 0x4]
  4684. 0000309A  7000                     moveq.l    D0, 0x00
  4685. 0000309C  302E FFCE                move.w     D0, [A6 - 0x32]
  4686. 000030A0  323C 8000                move.w     D1, 0x8000
  4687. 000030A4  C240                     and.w      D1, D0
  4688. 000030A6  7000                     moveq.l    D0, 0x00
  4689. 000030A8  3001                     move.w     D0, D1
  4690. 000030AA  4A80                     tst.l      D0
  4691. 000030AC  52C3                     shi        D3
  4692. 000030AE  4403                     neg.b      D3
  4693. 000030B0  6704                     beq        +0x6 /* 000030B6 */
  4694. 000030B2  7001                     moveq.l    D0, 0x01
  4695. 000030B4  6002                     bra        +0x4 /* 000030B8 */
  4696. label000030B6:
  4697. 000030B6  7000                     moveq.l    D0, 0x00
  4698. label000030B8:
  4699. 000030B8  1D40 FFCD                move.b     [A6 - 0x33], D0
  4700. 000030BC  6744                     beq        +0x46 /* 00003102 */
  4701. 000030BE  206E FFC8                movea.l    A0, [A6 - 0x38]
  4702. 000030C2  2050                     movea.l    A0, [A0]
  4703. 000030C4  2050                     movea.l    A0, [A0]
  4704. 000030C6  2D48 FFB4                move.l     [A6 - 0x4C], A0
  4705. 000030CA  4A68 0010                tst.w      [A0 + 0x10]
  4706. 000030CE  6600 0406                bne        +0x408 /* 000034D6 */
  4707. 000030D2  4A68 001E                tst.w      [A0 + 0x1E]
  4708. 000030D6  670C                     beq        +0xE /* 000030E4 */
  4709. 000030D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4710. 000030DC  4EAD 26A2                jsr        [A5 + 0x26A2 /* export_1232 */]
  4711. 000030E0  6000 03F4                bra        +0x3F6 /* 000034D6 */
  4712. label000030E4:
  4713. 000030E4  206E FFB4                movea.l    A0, [A6 - 0x4C]
  4714. 000030E8  2D48 FFC8                move.l     [A6 - 0x38], A0
  4715. 000030EC  303C 3FFF                move.w     D0, 0x3FFF
  4716. 000030F0  C068 0004                and.w      D0, [A0 + 0x4]
  4717. 000030F4  3D40 FFCE                move.w     [A6 - 0x32], D0
  4718. 000030F8  206E FFB4                movea.l    A0, [A6 - 0x4C]
  4719. 000030FC  3D68 0020 FFFE           move.w     [A6 - 0x2], [A0 + 0x20]
  4720. label00003102:
  4721. 00003102  302E FFFE                move.w     D0, [A6 - 0x2]
  4722. 00003106  48C0                     ext.l      D0
  4723. 00003108  D040                     add.w      D0, D0
  4724. 0000310A  41ED E7A2                lea.l      A0, [A5 - 0x185E]
  4725. 0000310E  3D70 0000 FFD0           move.w     [A6 - 0x30], [A0 + D0.w]
  4726. 00003114  302E FFD0                move.w     D0, [A6 - 0x30]
  4727. 00003118  7201                     moveq.l    D1, 0x01
  4728. 0000311A  E1A9                     lsl        D1, D0
  4729. 0000311C  5341                     subq.w     D1, 1
  4730. 0000311E  3D41 FFD2                move.w     [A6 - 0x2E], D1
  4731. 00003122  206E FFC8                movea.l    A0, [A6 - 0x38]
  4732. 00003126  2248                     movea.l    A1, A0
  4733. 00003128  3028 000A                move.w     D0, [A0 + 0xA]
  4734. 0000312C  9069 0006                sub.w      D0, [A1 + 0x6]
  4735. 00003130  3D40 FFD4                move.w     [A6 - 0x2C], D0
  4736. 00003134  48C0                     ext.l      D0
  4737. 00003136  7200                     moveq.l    D1, 0x00
  4738. 00003138  322E FFCE                move.w     D1, [A6 - 0x32]
  4739. 0000313C  4A81                     tst.l      D1
  4740. 0000313E  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4741. 00003142  2D40 FFF6                move.l     [A6 - 0xA], D0
  4742. 00003146  661A                     bne        +0x1C /* 00003162 */
  4743. 00003148  206E FFC8                movea.l    A0, [A6 - 0x38]
  4744. 0000314C  7000                     moveq.l    D0, 0x00
  4745. 0000314E  2140 0006                move.l     [A0 + 0x6], D0
  4746. 00003152  206E FFC8                movea.l    A0, [A6 - 0x38]
  4747. 00003156  2140 000A                move.l     [A0 + 0xA], D0
  4748. 0000315A  2D40 FFFA                move.l     [A6 - 0x6], D0
  4749. 0000315E  6000 033A                bra        +0x33C /* 0000349A */
  4750. label00003162:
  4751. 00003162  286E FFB8                movea.l    A4, [A6 - 0x48]
  4752. 00003166  2D6E FFF6 FFF2           move.l     [A6 - 0xE], [A6 - 0xA]
  4753. 0000316C  6008                     bra        +0xA /* 00003176 */
  4754. label0000316E:
  4755. 0000316E  4A5C                     tst.w      [A4]+
  4756. 00003170  660A                     bne        +0xC /* 0000317C */
  4757. 00003172  55AE FFF2                subq.l     [A6 - 0xE], 2
  4758. label00003176:
  4759. 00003176  4AAE FFF2                tst.l      [A6 - 0xE]
  4760. 0000317A  6EF2                     bgt        -0xC /* 0000316E */
  4761. label0000317C:
  4762. 0000317C  4AAE FFF2                tst.l      [A6 - 0xE]
  4763. 00003180  6E1A                     bgt        +0x1C /* 0000319C */
  4764. 00003182  206E FFC8                movea.l    A0, [A6 - 0x38]
  4765. 00003186  7000                     moveq.l    D0, 0x00
  4766. 00003188  2140 0006                move.l     [A0 + 0x6], D0
  4767. 0000318C  206E FFC8                movea.l    A0, [A6 - 0x38]
  4768. 00003190  2140 000A                move.l     [A0 + 0xA], D0
  4769. 00003194  2D40 FFFA                move.l     [A6 - 0x6], D0
  4770. 00003198  6000 0300                bra        +0x302 /* 0000349A */
  4771. label0000319C:
  4772. 0000319C  202E FFF6                move.l     D0, [A6 - 0xA]
  4773. 000031A0  90AE FFF2                sub.l      D0, [A6 - 0xE]
  4774. 000031A4  7200                     moveq.l    D1, 0x00
  4775. 000031A6  322E FFCE                move.w     D1, [A6 - 0x32]
  4776. 000031AA  4A81                     tst.l      D1
  4777. 000031AC  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  4778. 000031B0  3D40 FFDC                move.w     [A6 - 0x24], D0
  4779. 000031B4  286E FFF6                movea.l    A4, [A6 - 0xA]
  4780. 000031B8  D9EE FFB8                add.l      A4, [A6 - 0x48]
  4781. 000031BC  2D6E FFF6 FFF2           move.l     [A6 - 0xE], [A6 - 0xA]
  4782. 000031C2  6008                     bra        +0xA /* 000031CC */
  4783. label000031C4:
  4784. 000031C4  4A64                     tst.w      -[A4]
  4785. 000031C6  660A                     bne        +0xC /* 000031D2 */
  4786. 000031C8  55AE FFF2                subq.l     [A6 - 0xE], 2
  4787. label000031CC:
  4788. 000031CC  4AAE FFF2                tst.l      [A6 - 0xE]
  4789. 000031D0  6EF2                     bgt        -0xC /* 000031C4 */
  4790. label000031D2:
  4791. 000031D2  202E FFF2                move.l     D0, [A6 - 0xE]
  4792. 000031D6  5380                     subq.l     D0, 1
  4793. 000031D8  7200                     moveq.l    D1, 0x00
  4794. 000031DA  322E FFCE                move.w     D1, [A6 - 0x32]
  4795. 000031DE  4A81                     tst.l      D1
  4796. 000031E0  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  4797. 000031E4  5240                     addq.w     D0, 1
  4798. 000031E6  3D40 FFDE                move.w     [A6 - 0x22], D0
  4799. 000031EA  906E FFDC                sub.w      D0, [A6 - 0x24]
  4800. 000031EE  3D40 FFD6                move.w     [A6 - 0x2A], D0
  4801. 000031F2  302E FFDC                move.w     D0, [A6 - 0x24]
  4802. 000031F6  48C0                     ext.l      D0
  4803. 000031F8  7200                     moveq.l    D1, 0x00
  4804. 000031FA  322E FFCE                move.w     D1, [A6 - 0x32]
  4805. 000031FE  4A81                     tst.l      D1
  4806. 00003200  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4807. 00003204  D0AE FFB8                add.l      D0, [A6 - 0x48]
  4808. 00003208  2D40 FFBC                move.l     [A6 - 0x44], D0
  4809. 0000320C  426E FFDA                clr.w      [A6 - 0x26]
  4810. 00003210  4244                     clr.w      D4
  4811. label00003212:
  4812. 00003212  286E FFBC                movea.l    A4, [A6 - 0x44]
  4813. 00003216  D8EE FFDA                add.w      A4, [A6 - 0x26]
  4814. 0000321A  3E2E FFD6                move.w     D7, [A6 - 0x2A]
  4815. 0000321E  6010                     bra        +0x12 /* 00003230 */
  4816. label00003220:
  4817. 00003220  8854                     or.w       D4, [A4]
  4818. 00003222  3007                     move.w     D0, D7
  4819. 00003224  5347                     subq.w     D7, 1
  4820. 00003226  7000                     moveq.l    D0, 0x00
  4821. 00003228  302E FFCE                move.w     D0, [A6 - 0x32]
  4822. 0000322C  D08C                     add.l      D0, A4
  4823. 0000322E  2840                     movea.l    A4, D0
  4824. label00003230:
  4825. 00003230  4A47                     tst.w      D7
  4826. 00003232  66EC                     bne        -0x12 /* 00003220 */
  4827. 00003234  4A44                     tst.w      D4
  4828. 00003236  6606                     bne        +0x8 /* 0000323E */
  4829. 00003238  546E FFDA                addq.w     [A6 - 0x26], 2
  4830. 0000323C  60D4                     bra        -0x2A /* 00003212 */
  4831. label0000323E:
  4832. 0000323E  7010                     moveq.l    D0, 0x10
  4833. 00003240  902E FFFF                sub.b      D0, [A6 - 0x1]
  4834. 00003244  223C 0000 FFFF           move.l     D1, 0xFFFF
  4835. 0000324A  E1A9                     lsl        D1, D0
  4836. 0000324C  3D41 FFF0                move.w     [A6 - 0x10], D1
  4837. 00003250  426E FFE4                clr.w      [A6 - 0x1C]
  4838. 00003254  6016                     bra        +0x18 /* 0000326C */
  4839. label00003256:
  4840. 00003256  302E FFE4                move.w     D0, [A6 - 0x1C]
  4841. 0000325A  526E FFE4                addq.w     [A6 - 0x1C], 1
  4842. 0000325E  302E FFFE                move.w     D0, [A6 - 0x2]
  4843. 00003262  322E FFF0                move.w     D1, [A6 - 0x10]
  4844. 00003266  E061                     asr        D1.w, D0
  4845. 00003268  3D41 FFF0                move.w     [A6 - 0x10], D1
  4846. label0000326C:
  4847. 0000326C  3004                     move.w     D0, D4
  4848. 0000326E  C06E FFF0                and.w      D0, [A6 - 0x10]
  4849. 00003272  67E2                     beq        -0x1C /* 00003256 */
  4850. 00003274  302E FFDA                move.w     D0, [A6 - 0x26]
  4851. 00003278  48C0                     ext.l      D0
  4852. 0000327A  322E FFD0                move.w     D1, [A6 - 0x30]
  4853. 0000327E  E3A8                     lsl        D0, D1
  4854. 00003280  322E FFE4                move.w     D1, [A6 - 0x1C]
  4855. 00003284  D240                     add.w      D1, D0
  4856. 00003286  3D41 FFE0                move.w     [A6 - 0x20], D1
  4857. 0000328A  302E FFCE                move.w     D0, [A6 - 0x32]
  4858. 0000328E  5540                     subq.w     D0, 2
  4859. 00003290  3D40 FFDA                move.w     [A6 - 0x26], D0
  4860. 00003294  4244                     clr.w      D4
  4861. label00003296:
  4862. 00003296  286E FFBC                movea.l    A4, [A6 - 0x44]
  4863. 0000329A  D8EE FFDA                add.w      A4, [A6 - 0x26]
  4864. 0000329E  3E2E FFD6                move.w     D7, [A6 - 0x2A]
  4865. 000032A2  6010                     bra        +0x12 /* 000032B4 */
  4866. label000032A4:
  4867. 000032A4  8854                     or.w       D4, [A4]
  4868. 000032A6  3007                     move.w     D0, D7
  4869. 000032A8  5347                     subq.w     D7, 1
  4870. 000032AA  7000                     moveq.l    D0, 0x00
  4871. 000032AC  302E FFCE                move.w     D0, [A6 - 0x32]
  4872. 000032B0  D08C                     add.l      D0, A4
  4873. 000032B2  2840                     movea.l    A4, D0
  4874. label000032B4:
  4875. 000032B4  4A47                     tst.w      D7
  4876. 000032B6  66EC                     bne        -0x12 /* 000032A4 */
  4877. 000032B8  4A44                     tst.w      D4
  4878. 000032BA  6606                     bne        +0x8 /* 000032C2 */
  4879. 000032BC  556E FFDA                subq.w     [A6 - 0x26], 2
  4880. 000032C0  60D4                     bra        -0x2A /* 00003296 */
  4881. label000032C2:
  4882. 000032C2  7010                     moveq.l    D0, 0x10
  4883. 000032C4  902E FFFF                sub.b      D0, [A6 - 0x1]
  4884. 000032C8  223C 0000 FFFF           move.l     D1, 0xFFFF
  4885. 000032CE  E0A1                     asr        D1, D0
  4886. 000032D0  3D41 FFF0                move.w     [A6 - 0x10], D1
  4887. 000032D4  302E FFD2                move.w     D0, [A6 - 0x2E]
  4888. 000032D8  48C0                     ext.l      D0
  4889. 000032DA  5280                     addq.l     D0, 1
  4890. 000032DC  D080                     add.l      D0, D0
  4891. 000032DE  3D40 FFE4                move.w     [A6 - 0x1C], D0
  4892. 000032E2  6016                     bra        +0x18 /* 000032FA */
  4893. label000032E4:
  4894. 000032E4  302E FFE4                move.w     D0, [A6 - 0x1C]
  4895. 000032E8  536E FFE4                subq.w     [A6 - 0x1C], 1
  4896. 000032EC  302E FFFE                move.w     D0, [A6 - 0x2]
  4897. 000032F0  322E FFF0                move.w     D1, [A6 - 0x10]
  4898. 000032F4  E169                     lsl        D1.w, D0
  4899. 000032F6  3D41 FFF0                move.w     [A6 - 0x10], D1
  4900. label000032FA:
  4901. 000032FA  3004                     move.w     D0, D4
  4902. 000032FC  C06E FFF0                and.w      D0, [A6 - 0x10]
  4903. 00003300  67E2                     beq        -0x1C /* 000032E4 */
  4904. 00003302  302E FFDA                move.w     D0, [A6 - 0x26]
  4905. 00003306  48C0                     ext.l      D0
  4906. 00003308  322E FFD0                move.w     D1, [A6 - 0x30]
  4907. 0000330C  E3A8                     lsl        D0, D1
  4908. 0000330E  322E FFE4                move.w     D1, [A6 - 0x1C]
  4909. 00003312  D240                     add.w      D1, D0
  4910. 00003314  3001                     move.w     D0, D1
  4911. 00003316  3D40 FFE2                move.w     [A6 - 0x1E], D0
  4912. 0000331A  906E FFE0                sub.w      D0, [A6 - 0x20]
  4913. 0000331E  3D40 FFD8                move.w     [A6 - 0x28], D0
  4914. 00003322  48C0                     ext.l      D0
  4915. 00003324  322E FFD2                move.w     D1, [A6 - 0x2E]
  4916. 00003328  48C1                     ext.l      D1
  4917. 0000332A  D280                     add.l      D1, D0
  4918. 0000332C  302E FFD0                move.w     D0, [A6 - 0x30]
  4919. 00003330  E0A1                     asr        D1, D0
  4920. 00003332  5281                     addq.l     D1, 1
  4921. 00003334  203C 0000 FFFE           move.l     D0, 0xFFFE
  4922. 0000333A  C081                     and.l      D0, D1
  4923. 0000333C  3D40 FFE6                move.w     [A6 - 0x1A], D0
  4924. 00003340  302E FFD6                move.w     D0, [A6 - 0x2A]
  4925. 00003344  C1EE FFE6                muls.w     D0, [A6 - 0x1A]
  4926. 00003348  2D40 FFFA                move.l     [A6 - 0x6], D0
  4927. 0000334C  B0AE FFF6                cmp.l      D0, [A6 - 0xA]
  4928. 00003350  661E                     bne        +0x20 /* 00003370 */
  4929. 00003352  206E FFC8                movea.l    A0, [A6 - 0x38]
  4930. 00003356  3028 000C                move.w     D0, [A0 + 0xC]
  4931. 0000335A  48C0                     ext.l      D0
  4932. 0000335C  3228 0008                move.w     D1, [A0 + 0x8]
  4933. 00003360  48C1                     ext.l      D1
  4934. 00003362  9081                     sub.l      D0, D1
  4935. 00003364  322E FFD8                move.w     D1, [A6 - 0x28]
  4936. 00003368  48C1                     ext.l      D1
  4937. 0000336A  B081                     cmp.l      D0, D1
  4938. 0000336C  6700 0168                beq        +0x16A /* 000034D6 */
  4939. label00003370:
  4940. 00003370  302E FFE0                move.w     D0, [A6 - 0x20]
  4941. 00003374  48C0                     ext.l      D0
  4942. 00003376  322E FFD2                move.w     D1, [A6 - 0x2E]
  4943. 0000337A  48C1                     ext.l      D1
  4944. 0000337C  D281                     add.l      D1, D1
  4945. 0000337E  5281                     addq.l     D1, 1
  4946. 00003380  C280                     and.l      D1, D0
  4947. 00003382  302E FFFE                move.w     D0, [A6 - 0x2]
  4948. 00003386  48C0                     ext.l      D0
  4949. 00003388  C141                     exg        D0, D1
  4950. 0000338A  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4951. 0000338E  3D40 FFE8                move.w     [A6 - 0x18], D0
  4952. 00003392  102E FFD1                move.b     D0, [A6 - 0x2F]
  4953. 00003396  5200                     addq.b     D0, 1
  4954. 00003398  322E FFE0                move.w     D1, [A6 - 0x20]
  4955. 0000339C  E061                     asr        D1.w, D0
  4956. 0000339E  48C1                     ext.l      D1
  4957. 000033A0  D281                     add.l      D1, D1
  4958. 000033A2  2641                     movea.l    A3, D1
  4959. 000033A4  D7EE FFBC                add.l      A3, [A6 - 0x44]
  4960. 000033A8  2D6E FFB8 FFC0           move.l     [A6 - 0x40], [A6 - 0x48]
  4961. 000033AE  202E FFF6                move.l     D0, [A6 - 0xA]
  4962. 000033B2  D0AE FFB8                add.l      D0, [A6 - 0x48]
  4963. 000033B6  2D40 FFC4                move.l     [A6 - 0x3C], D0
  4964. 000033BA  302E FFE6                move.w     D0, [A6 - 0x1A]
  4965. 000033BE  E240                     asr        D0.w, 1
  4966. 000033C0  3D40 FFEA                move.w     [A6 - 0x16], D0
  4967. 000033C4  7000                     moveq.l    D0, 0x00
  4968. 000033C6  302E FFCE                move.w     D0, [A6 - 0x32]
  4969. 000033CA  322E FFE6                move.w     D1, [A6 - 0x1A]
  4970. 000033CE  48C1                     ext.l      D1
  4971. 000033D0  9081                     sub.l      D0, D1
  4972. 000033D2  5540                     subq.w     D0, 2
  4973. 000033D4  3D40 FFEC                move.w     [A6 - 0x14], D0
  4974. 000033D8  302E FFD6                move.w     D0, [A6 - 0x2A]
  4975. 000033DC  48C0                     ext.l      D0
  4976. 000033DE  2D40 FFF2                move.l     [A6 - 0xE], D0
  4977. 000033E2  606E                     bra        +0x70 /* 00003452 */
  4978. label000033E4:
  4979. 000033E4  3A2E FFEA                move.w     D5, [A6 - 0x16]
  4980. 000033E8  3C13                     move.w     D6, [A3]
  4981. 000033EA  544B                     addq.w     A3, 2
  4982. 000033EC  604E                     bra        +0x50 /* 0000343C */
  4983. label000033EE:
  4984. 000033EE  3D46 FFEE                move.w     [A6 - 0x12], D6
  4985. 000033F2  B7EE FFC4                cmpa.l     A3, [A6 - 0x3C]
  4986. 000033F6  54C3                     scc        D3
  4987. 000033F8  4403                     neg.b      D3
  4988. 000033FA  6704                     beq        +0x6 /* 00003400 */
  4989. 000033FC  7000                     moveq.l    D0, 0x00
  4990. 000033FE  6006                     bra        +0x8 /* 00003406 */
  4991. label00003400:
  4992. 00003400  7000                     moveq.l    D0, 0x00
  4993. 00003402  3013                     move.w     D0, [A3]
  4994. 00003404  4A80                     tst.l      D0
  4995. label00003406:
  4996. 00003406  3C00                     move.w     D6, D0
  4997. 00003408  544B                     addq.w     A3, 2
  4998. 0000340A  7000                     moveq.l    D0, 0x00
  4999. 0000340C  3006                     move.w     D0, D6
  5000. 0000340E  7200                     moveq.l    D1, 0x00
  5001. 00003410  322E FFEE                move.w     D1, [A6 - 0x12]
  5002. 00003414  4841                     swap.w     D1
  5003. 00003416  4241                     clr.w      D1
  5004. 00003418  8280                     or.l       D1, D0
  5005. 0000341A  302E FFE8                move.w     D0, [A6 - 0x18]
  5006. 0000341E  E1A9                     lsl        D1, D0
  5007. 00003420  4241                     clr.w      D1
  5008. 00003422  4841                     swap.w     D1
  5009. 00003424  203C 0000 FFFF           move.l     D0, 0xFFFF
  5010. 0000342A  C081                     and.l      D0, D1
  5011. 0000342C  222E FFC0                move.l     D1, [A6 - 0x40]
  5012. 00003430  54AE FFC0                addq.l     [A6 - 0x40], 2
  5013. 00003434  2041                     movea.l    A0, D1
  5014. 00003436  3080                     move.w     [A0], D0
  5015. 00003438  3005                     move.w     D0, D5
  5016. 0000343A  5345                     subq.w     D5, 1
  5017. label0000343C:
  5018. 0000343C  4A45                     tst.w      D5
  5019. 0000343E  66AE                     bne        -0x50 /* 000033EE */
  5020. 00003440  202E FFF2                move.l     D0, [A6 - 0xE]
  5021. 00003444  53AE FFF2                subq.l     [A6 - 0xE], 1
  5022. 00003448  302E FFEC                move.w     D0, [A6 - 0x14]
  5023. 0000344C  48C0                     ext.l      D0
  5024. 0000344E  D08B                     add.l      D0, A3
  5025. 00003450  2640                     movea.l    A3, D0
  5026. label00003452:
  5027. 00003452  4AAE FFF2                tst.l      [A6 - 0xE]
  5028. 00003456  668C                     bne        -0x72 /* 000033E4 */
  5029. 00003458  206E FFC8                movea.l    A0, [A6 - 0x38]
  5030. 0000345C  302E FFDC                move.w     D0, [A6 - 0x24]
  5031. 00003460  D168 0006                add.w      [A0 + 0x6], D0
  5032. 00003464  206E FFC8                movea.l    A0, [A6 - 0x38]
  5033. 00003468  302E FFD6                move.w     D0, [A6 - 0x2A]
  5034. 0000346C  D068 0006                add.w      D0, [A0 + 0x6]
  5035. 00003470  3140 000A                move.w     [A0 + 0xA], D0
  5036. 00003474  206E FFC8                movea.l    A0, [A6 - 0x38]
  5037. 00003478  302E FFE0                move.w     D0, [A6 - 0x20]
  5038. 0000347C  D168 0008                add.w      [A0 + 0x8], D0
  5039. 00003480  206E FFC8                movea.l    A0, [A6 - 0x38]
  5040. 00003484  302E FFD8                move.w     D0, [A6 - 0x28]
  5041. 00003488  D068 0008                add.w      D0, [A0 + 0x8]
  5042. 0000348C  3140 000C                move.w     [A0 + 0xC], D0
  5043. 00003490  206E FFC8                movea.l    A0, [A6 - 0x38]
  5044. 00003494  316E FFE6 0004           move.w     [A0 + 0x4], [A6 - 0x1A]
  5045. label0000349A:
  5046. 0000349A  226E 0008                movea.l    A1, [A6 + 0x8]
  5047. 0000349E  2051                     movea.l    A0, [A1]
  5048. 000034A0  202E FFFA                move.l     D0, [A6 - 0x6]
  5049. 000034A4  A024                     syscall    SetHandleSize
  5050. 000034A6  4A2E FFCD                tst.b      [A6 - 0x33]
  5051. 000034AA  672A                     beq        +0x2C /* 000034D6 */
  5052. 000034AC  206E FFC8                movea.l    A0, [A6 - 0x38]
  5053. 000034B0  0068 8000 0004           ori.w      [A0 + 0x4], 0x8000
  5054. 000034B6  206E FFC8                movea.l    A0, [A6 - 0x38]
  5055. 000034BA  226E 0008                movea.l    A1, [A6 + 0x8]
  5056. 000034BE  3368 0004 0008           move.w     [A1 + 0x8], [A0 + 0x4]
  5057. 000034C4  206E FFC8                movea.l    A0, [A6 - 0x38]
  5058. 000034C8  226E 0008                movea.l    A1, [A6 + 0x8]
  5059. 000034CC  43E9 000A                lea.l      A1, [A1 + 0xA]
  5060. 000034D0  5C88                     addq.l     A0, 6
  5061. 000034D2  22D8                     move.l     [A1]+, [A0]+
  5062. 000034D4  22D8                     move.l     [A1]+, [A0]+
  5063. label000034D6:
  5064. 000034D6  4CEE 18F8 FF98           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x68]
  5065. 000034DC  4E5E                     unlink     A6
  5066. 000034DE  2E9F                     move.l     [A7], [A7]+
  5067. 000034E0  4E75                     rts
  5068. fn000034E2:
  5069. 000034E2  4E56 0000                link       A6, 0
  5070. 000034E6  48E7 0018                movem.l    -[A7], A3,A4
  5071. 000034EA  266E 000C                movea.l    A3, [A6 + 0xC]
  5072. 000034EE  286E 0008                movea.l    A4, [A6 + 0x8]
  5073. 000034F2  2054                     movea.l    A0, [A4]
  5074. 000034F4  A02A                     syscall    HUnlock
  5075. 000034F6  4A6C 0008                tst.w      [A4 + 0x8]
  5076. 000034FA  6C0E                     bge        +0x10 /* 0000350A */
  5077. 000034FC  206C 0004                movea.l    A0, [A4 + 0x4]
  5078. 00003500  2050                     movea.l    A0, [A0]
  5079. 00003502  20BC FFF0 0000           move.l     [A0], 0xFFF00000
  5080. 00003508  6014                     bra        +0x16 /* 0000351E */
  5081. label0000350A:
  5082. 0000350A  297C FFF0 0000 0004      move.l     [A4 + 0x4], 0xFFF00000
  5083. 00003512  200B                     move.l     D0, A3
  5084. 00003514  6708                     beq        +0xA /* 0000351E */
  5085. 00003516  277C FFF0 0000 0002      move.l     [A3 + 0x2], 0xFFF00000
  5086. label0000351E:
  5087. 0000351E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5088. 00003524  4E5E                     unlink     A6
  5089. 00003526  4E75                     rts
  5090. fn00003528:
  5091. 00003528  4E56 0000                link       A6, 0
  5092. 0000352C  2F03                     move.l     -[A7], D3
  5093. 0000352E  206E 0008                movea.l    A0, [A6 + 0x8]
  5094. 00003532  4A90                     tst.l      [A0]
  5095. 00003534  56C3                     sne        D3
  5096. 00003536  4403                     neg.b      D3
  5097. 00003538  1003                     move.b     D0, D3
  5098. 0000353A  262E FFFC                move.l     D3, [A6 - 0x4]
  5099. 0000353E  4E5E                     unlink     A6
  5100. 00003540  4E75                     rts
  5101. fn00003542:
  5102. 00003542  4E56 0000                link       A6, 0
  5103. 00003546  48E7 0018                movem.l    -[A7], A3,A4
  5104. 0000354A  266E 000C                movea.l    A3, [A6 + 0xC]
  5105. 0000354E  286E 0008                movea.l    A4, [A6 + 0x8]
  5106. 00003552  2054                     movea.l    A0, [A4]
  5107. 00003554  A064                     syscall    MoveHHi
  5108. 00003556  2054                     movea.l    A0, [A4]
  5109. 00003558  A029                     syscall    HLock
  5110. 0000355A  4A6C 0008                tst.w      [A4 + 0x8]
  5111. 0000355E  6C10                     bge        +0x12 /* 00003570 */
  5112. 00003560  2054                     movea.l    A0, [A4]
  5113. 00003562  2010                     move.l     D0, [A0]
  5114. 00003564  A055                     syscall    StripAddress
  5115. 00003566  206C 0004                movea.l    A0, [A4 + 0x4]
  5116. 0000356A  2050                     movea.l    A0, [A0]
  5117. 0000356C  2080                     move.l     [A0], D0
  5118. 0000356E  6014                     bra        +0x16 /* 00003584 */
  5119. label00003570:
  5120. 00003570  2054                     movea.l    A0, [A4]
  5121. 00003572  2010                     move.l     D0, [A0]
  5122. 00003574  A055                     syscall    StripAddress
  5123. 00003576  2940 0004                move.l     [A4 + 0x4], D0
  5124. 0000357A  200B                     move.l     D0, A3
  5125. 0000357C  6706                     beq        +0x8 /* 00003584 */
  5126. 0000357E  276C 0004 0002           move.l     [A3 + 0x2], [A4 + 0x4]
  5127. label00003584:
  5128. 00003584  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5129. 0000358A  4E5E                     unlink     A6
  5130. 0000358C  4E75                     rts
  5131. fn0000358E:
  5132. 0000358E  4E56 0000                link       A6, 0
  5133. 00003592  2F0C                     move.l     -[A7], A4
  5134. 00003594  286E 0008                movea.l    A4, [A6 + 0x8]
  5135. 00003598  4A6C 0008                tst.w      [A4 + 0x8]
  5136. 0000359C  6C0C                     bge        +0xE /* 000035AA */
  5137. 0000359E  206C 0004                movea.l    A0, [A4 + 0x4]
  5138. 000035A2  2050                     movea.l    A0, [A0]
  5139. 000035A4  3028 0020                move.w     D0, [A0 + 0x20]
  5140. 000035A8  6002                     bra        +0x4 /* 000035AC */
  5141. label000035AA:
  5142. 000035AA  7001                     moveq.l    D0, 0x01
  5143. label000035AC:
  5144. 000035AC  286E FFFC                movea.l    A4, [A6 - 0x4]
  5145. 000035B0  4E5E                     unlink     A6
  5146. 000035B2  4E75                     rts
  5147. fn000035B4:
  5148. 000035B4  4E56 0000                link       A6, 0
  5149. 000035B8  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5150. 000035BC  3E2E 0012                move.w     D7, [A6 + 0x12]
  5151. 000035C0  286E 000C                movea.l    A4, [A6 + 0xC]
  5152. 000035C4  4A2D DF0C                tst.b      [A5 - 0x20F4]
  5153. 000035C8  6602                     bne        +0x4 /* 000035CC */
  5154. 000035CA  7E01                     moveq.l    D7, 0x01
  5155. label000035CC:
  5156. 000035CC  558F                     subq.l     A7, 2
  5157. 000035CE  2F0C                     move.l     -[A7], A4
  5158. 000035D0  3F07                     move.w     -[A7], D7
  5159. 000035D2  4EAD 06EA                jsr        [A5 + 0x6EA /* export_217 */]
  5160. 000035D6  301F                     move.w     D0, [A7]+
  5161. 000035D8  48C0                     ext.l      D0
  5162. 000035DA  2A00                     move.l     D5, D0
  5163. 000035DC  302C 0004                move.w     D0, [A4 + 0x4]
  5164. 000035E0  48C0                     ext.l      D0
  5165. 000035E2  3214                     move.w     D1, [A4]
  5166. 000035E4  48C1                     ext.l      D1
  5167. 000035E6  9081                     sub.l      D0, D1
  5168. 000035E8  2200                     move.l     D1, D0
  5169. 000035EA  2005                     move.l     D0, D5
  5170. 000035EC  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  5171. 000035F0  2C00                     move.l     D6, D0
  5172. 000035F2  2F06                     move.l     -[A7], D6
  5173. 000035F4  48C7                     ext.l      D7
  5174. 000035F6  2F07                     move.l     -[A7], D7
  5175. 000035F8  2F0C                     move.l     -[A7], A4
  5176. 000035FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5177. 000035FE  4EBA 000C                jsr        [PC + 0xC /* 0000360C */]
  5178. 00003602  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  5179. 00003608  4E5E                     unlink     A6
  5180. 0000360A  4E75                     rts
  5181. fn0000360C:
  5182. 0000360C  4E56 0000                link       A6, 0
  5183. 00003610  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5184. 00003614  3E2E 0012                move.w     D7, [A6 + 0x12]
  5185. 00003618  286E 0008                movea.l    A4, [A6 + 0x8]
  5186. 0000361C  4246                     clr.w      D6
  5187. 0000361E  4A2D DF0C                tst.b      [A5 - 0x20F4]
  5188. 00003622  6602                     bne        +0x4 /* 00003626 */
  5189. 00003624  7E01                     moveq.l    D7, 0x01
  5190. label00003626:
  5191. 00003626  558F                     subq.l     A7, 2
  5192. 00003628  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5193. 0000362C  3F07                     move.w     -[A7], D7
  5194. 0000362E  4EAD 06EA                jsr        [A5 + 0x6EA /* export_217 */]
  5195. 00003632  301F                     move.w     D0, [A7]+
  5196. 00003634  48C0                     ext.l      D0
  5197. 00003636  2A00                     move.l     D5, D0
  5198. 00003638  7000                     moveq.l    D0, 0x00
  5199. 0000363A  2F00                     move.l     -[A7], D0
  5200. 0000363C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5201. 00003640  4EAD 1112                jsr        [A5 + 0x1112 /* export_542 */]
  5202. 00003644  2880                     move.l     [A4], D0
  5203. 00003646  504F                     addq.w     A7, 8
  5204. 00003648  6768                     beq        +0x6A /* 000036B2 */
  5205. 0000364A  4A2D DF0C                tst.b      [A5 - 0x20F4]
  5206. 0000364E  6748                     beq        +0x4A /* 00003698 */
  5207. 00003650  598F                     subq.l     A7, 4
  5208. 00003652  3F07                     move.w     -[A7], D7
  5209. 00003654  4EAD 2592                jsr        [A5 + 0x2592 /* export_1198 */]
  5210. 00003658  205F                     movea.l    A0, [A7]+
  5211. 0000365A  2948 0004                move.l     [A4 + 0x4], A0
  5212. 0000365E  2650                     movea.l    A3, [A0]
  5213. 00003660  3005                     move.w     D0, D5
  5214. 00003662  807C 8000                or.w       D0, 0x8000
  5215. 00003666  3740 0004                move.w     [A3 + 0x4], D0
  5216. 0000366A  206E 000C                movea.l    A0, [A6 + 0xC]
  5217. 0000366E  224B                     movea.l    A1, A3
  5218. 00003670  5C89                     addq.l     A1, 6
  5219. 00003672  22D8                     move.l     [A1]+, [A0]+
  5220. 00003674  22D8                     move.l     [A1]+, [A0]+
  5221. 00003676  26BC FFF0 0000           move.l     [A3], 0xFFF00000
  5222. 0000367C  3747 0020                move.w     [A3 + 0x20], D7
  5223. 00003680  3005                     move.w     D0, D5
  5224. 00003682  807C C000                or.w       D0, 0xC000
  5225. 00003686  3940 0008                move.w     [A4 + 0x8], D0
  5226. 0000368A  206E 000C                movea.l    A0, [A6 + 0xC]
  5227. 0000368E  43EC 000A                lea.l      A1, [A4 + 0xA]
  5228. 00003692  22D8                     move.l     [A1]+, [A0]+
  5229. 00003694  22D8                     move.l     [A1]+, [A0]+
  5230. 00003696  6022                     bra        +0x24 /* 000036BA */
  5231. label00003698:
  5232. 00003698  297C FFF0 0000 0004      move.l     [A4 + 0x4], 0xFFF00000
  5233. 000036A0  3945 0008                move.w     [A4 + 0x8], D5
  5234. 000036A4  206E 000C                movea.l    A0, [A6 + 0xC]
  5235. 000036A8  43EC 000A                lea.l      A1, [A4 + 0xA]
  5236. 000036AC  22D8                     move.l     [A1]+, [A0]+
  5237. 000036AE  22D8                     move.l     [A1]+, [A0]+
  5238. 000036B0  6008                     bra        +0xA /* 000036BA */
  5239. label000036B2:
  5240. 000036B2  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  5241. 000036B6  6602                     bne        +0x4 /* 000036BA */
  5242. 000036B8  7CD7                     moveq.l    D6, 0xFFFFFFD7
  5243. label000036BA:
  5244. 000036BA  3006                     move.w     D0, D6
  5245. 000036BC  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  5246. 000036C2  4E5E                     unlink     A6
  5247. 000036C4  4E75                     rts
  5248. fn000036C6:
  5249. 000036C6  4E56 0000                link       A6, 0
  5250. 000036CA  2F0C                     move.l     -[A7], A4
  5251. 000036CC  286E 0008                movea.l    A4, [A6 + 0x8]
  5252. 000036D0  4A6C 0008                tst.w      [A4 + 0x8]
  5253. 000036D4  6C08                     bge        +0xA /* 000036DE */
  5254. 000036D6  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5255. 000036DA  AA06                     syscall    SetPortPix/SetCPortPix
  5256. 000036DC  6006                     bra        +0x8 /* 000036E4 */
  5257. label000036DE:
  5258. 000036DE  486C 0004                pea.l      [A4 + 0x4]
  5259. 000036E2  A875                     syscall    SetPBits/SetPortBits
  5260. label000036E4:
  5261. 000036E4  286E FFFC                movea.l    A4, [A6 - 0x4]
  5262. 000036E8  4E5E                     unlink     A6
  5263. 000036EA  4E75                     rts
  5264. fn000036EC:
  5265. 000036EC  4E56 0000                link       A6, 0
  5266. 000036F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5267. 000036F4  7012                     moveq.l    D0, 0x12
  5268. 000036F6  2F00                     move.l     -[A7], D0
  5269. 000036F8  4EAD 03DA                jsr        [A5 + 0x3DA /* export_119 */]
  5270. 000036FC  4E5E                     unlink     A6
  5271. 000036FE  4E75                     rts
  5272. fn00003700:
  5273. 00003700  4E56 0000                link       A6, 0
  5274. 00003704  2F0C                     move.l     -[A7], A4
  5275. 00003706  286E 0008                movea.l    A4, [A6 + 0x8]
  5276. 0000370A  4A6C 0008                tst.w      [A4 + 0x8]
  5277. 0000370E  6C12                     bge        +0x14 /* 00003722 */
  5278. 00003710  206C 0004                movea.l    A0, [A4 + 0x4]
  5279. 00003714  A069                     syscall    HGetState
  5280. 00003716  206E 000C                movea.l    A0, [A6 + 0xC]
  5281. 0000371A  1080                     move.b     [A0], D0
  5282. 0000371C  206C 0004                movea.l    A0, [A4 + 0x4]
  5283. 00003720  A029                     syscall    HLock
  5284. label00003722:
  5285. 00003722  286E FFFC                movea.l    A4, [A6 - 0x4]
  5286. 00003726  4E5E                     unlink     A6
  5287. 00003728  4E75                     rts
  5288. fn0000372A:
  5289. 0000372A  4E56 0000                link       A6, 0
  5290. 0000372E  2F0C                     move.l     -[A7], A4
  5291. 00003730  286E 0008                movea.l    A4, [A6 + 0x8]
  5292. 00003734  4A6C 0008                tst.w      [A4 + 0x8]
  5293. 00003738  6C0A                     bge        +0xC /* 00003744 */
  5294. 0000373A  206C 0004                movea.l    A0, [A4 + 0x4]
  5295. 0000373E  102E 000F                move.b     D0, [A6 + 0xF]
  5296. 00003742  A06A                     syscall    HSetState
  5297. label00003744:
  5298. 00003744  286E FFFC                movea.l    A4, [A6 - 0x4]
  5299. 00003748  4E5E                     unlink     A6
  5300. 0000374A  4E75                     rts
  5301. fn0000374C:
  5302. 0000374C  4E56 0000                link       A6, 0
  5303. 00003750  2F0C                     move.l     -[A7], A4
  5304. 00003752  286E 0008                movea.l    A4, [A6 + 0x8]
  5305. 00003756  4A6C 0008                tst.w      [A4 + 0x8]
  5306. 0000375A  6C08                     bge        +0xA /* 00003764 */
  5307. 0000375C  206C 0004                movea.l    A0, [A4 + 0x4]
  5308. 00003760  2010                     move.l     D0, [A0]
  5309. 00003762  6006                     bra        +0x8 /* 0000376A */
  5310. label00003764:
  5311. 00003764  204C                     movea.l    A0, A4
  5312. 00003766  5888                     addq.l     A0, 4
  5313. 00003768  2008                     move.l     D0, A0
  5314. label0000376A:
  5315. 0000376A  286E FFFC                movea.l    A4, [A6 - 0x4]
  5316. 0000376E  4E5E                     unlink     A6
  5317. 00003770  4E75                     rts
  5318. fn00003772:
  5319. 00003772  4E56 0000                link       A6, 0
  5320. 00003776  2F0C                     move.l     -[A7], A4
  5321. 00003778  286E 0008                movea.l    A4, [A6 + 0x8]
  5322. 0000377C  7000                     moveq.l    D0, 0x00
  5323. 0000377E  2F00                     move.l     -[A7], D0
  5324. 00003780  2F0C                     move.l     -[A7], A4
  5325. 00003782  4EAD 1122                jsr        [A5 + 0x1122 /* export_544 */]
  5326. 00003786  504F                     addq.w     A7, 8
  5327. 00003788  4A6C 0008                tst.w      [A4 + 0x8]
  5328. 0000378C  6C08                     bge        +0xA /* 00003796 */
  5329. 0000378E  486C 0004                pea.l      [A4 + 0x4]
  5330. 00003792  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  5331. label00003796:
  5332. 00003796  2F0C                     move.l     -[A7], A4
  5333. 00003798  4EBA FF52                jsr        [PC - 0xAE /* 000036EC */]
  5334. 0000379C  584F                     addq.w     A7, 4
  5335. 0000379E  286E FFFC                movea.l    A4, [A6 - 0x4]
  5336. 000037A2  4E5E                     unlink     A6
  5337. 000037A4  4E75                     rts
  5338. 000037A6  4E56 0000                link       A6, 0
  5339. 000037AA  48E7 0308                movem.l    -[A7], D6,D7,A4
  5340. 000037AE  3E2E 0008                move.w     D7, [A6 + 0x8]
  5341. 000037B2  4AAD ED10                tst.l      [A5 - 0x12F0]
  5342. 000037B6  6758                     beq        +0x5A /* 00003810 */
  5343. 000037B8  286E 000A                movea.l    A4, [A6 + 0xA]
  5344. 000037BC  604A                     bra        +0x4C /* 00003808 */
  5345. label000037BE:
  5346. 000037BE  202D ED04                move.l     D0, [A5 - 0x12FC]
  5347. 000037C2  52AD ED04                addq.l     [A5 - 0x12FC], 1
  5348. 000037C6  206D ED0C                movea.l    A0, [A5 - 0x12F4]
  5349. 000037CA  2050                     movea.l    A0, [A0]
  5350. 000037CC  18F0 0800                move.b     [A4]+, [A0 + D0]
  5351. 000037D0  202D ED04                move.l     D0, [A5 - 0x12FC]
  5352. 000037D4  B0AD ED08                cmp.l      D0, [A5 - 0x12F8]
  5353. 000037D8  6D2E                     blt        +0x30 /* 00003808 */
  5354. 000037DA  2B6D ED10 ED08           move.l     [A5 - 0x12F8], [A5 - 0x12F0]
  5355. 000037E0  7000                     moveq.l    D0, 0x00
  5356. 000037E2  2B40 ED04                move.l     [A5 - 0x12FC], D0
  5357. 000037E6  206D ED0C                movea.l    A0, [A5 - 0x12F4]
  5358. 000037EA  A029                     syscall    HLock
  5359. 000037EC  558F                     subq.l     A7, 2
  5360. 000037EE  3F2D ED02                move.w     -[A7], [A5 - 0x12FE]
  5361. 000037F2  486D ED08                pea.l      [A5 - 0x12F8]
  5362. 000037F6  206D ED0C                movea.l    A0, [A5 - 0x12F4]
  5363. 000037FA  2F10                     move.l     -[A7], [A0]
  5364. 000037FC  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  5365. 00003800  3C1F                     move.w     D6, [A7]+
  5366. 00003802  206D ED0C                movea.l    A0, [A5 - 0x12F4]
  5367. 00003806  A02A                     syscall    HUnlock
  5368. label00003808:
  5369. 00003808  3007                     move.w     D0, D7
  5370. 0000380A  5347                     subq.w     D7, 1
  5371. 0000380C  4A40                     tst.w      D0
  5372. 0000380E  66AE                     bne        -0x50 /* 000037BE */
  5373. label00003810:
  5374. 00003810  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  5375. 00003816  4E5E                     unlink     A6
  5376. 00003818  205F                     movea.l    A0, [A7]+
  5377. 0000381A  5C4F                     addq.w     A7, 6
  5378. 0000381C  4ED0                     jmp        [A0]
  5379. fn0000381E:
  5380. 0000381E  4E56 FFFC                link       A6, -0x0004
  5381. 00003822  48E7 0300                movem.l    -[A7], D6,D7
  5382. 00003826  3C2E 000C                move.w     D6, [A6 + 0xC]
  5383. 0000382A  2E2E 0008                move.l     D7, [A6 + 0x8]
  5384. 0000382E  3B46 ED02                move.w     [A5 - 0x12FE], D6
  5385. 00003832  A061                     syscall    MaxBlock
  5386. 00003834  2D40 FFFC                move.l     [A6 - 0x4], D0
  5387. 00003838  2B7C 0003 2000 ED10      move.l     [A5 - 0x12F0], 0x32000
  5388. 00003840  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  5389. 00003844  6F1C                     ble        +0x1E /* 00003862 */
  5390. 00003846  2007                     move.l     D0, D7
  5391. 00003848  7202                     moveq.l    D1, 0x02
  5392. 0000384A  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  5393. 0000384E  2B40 ED10                move.l     [A5 - 0x12F0], D0
  5394. 00003852  601A                     bra        +0x1C /* 0000386E */
  5395. label00003854:
  5396. 00003854  202D ED10                move.l     D0, [A5 - 0x12F0]
  5397. 00003858  7202                     moveq.l    D1, 0x02
  5398. 0000385A  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  5399. 0000385E  2B40 ED10                move.l     [A5 - 0x12F0], D0
  5400. label00003862:
  5401. 00003862  2007                     move.l     D0, D7
  5402. 00003864  D0AD ED10                add.l      D0, [A5 - 0x12F0]
  5403. 00003868  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5404. 0000386C  6EE6                     bgt        -0x18 /* 00003854 */
  5405. label0000386E:
  5406. 0000386E  4AAD ED10                tst.l      [A5 - 0x12F0]
  5407. 00003872  6608                     bne        +0xA /* 0000387C */
  5408. 00003874  7000                     moveq.l    D0, 0x00
  5409. 00003876  2D40 000E                move.l     [A6 + 0xE], D0
  5410. 0000387A  6072                     bra        +0x74 /* 000038EE */
  5411. label0000387C:
  5412. 0000387C  558F                     subq.l     A7, 2
  5413. 0000387E  3F06                     move.w     -[A7], D6
  5414. 00003880  486E FFFC                pea.l      [A6 - 0x4]
  5415. 00003884  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  5416. 00003888  4A5F                     tst.w      [A7]+
  5417. 0000388A  6708                     beq        +0xA /* 00003894 */
  5418. 0000388C  7000                     moveq.l    D0, 0x00
  5419. 0000388E  2D40 000E                move.l     [A6 + 0xE], D0
  5420. 00003892  605A                     bra        +0x5C /* 000038EE */
  5421. label00003894:
  5422. 00003894  04AE 0000 0200 FFFC      subi.l     [A6 - 0x4], 0x200
  5423. 0000389C  202E FFFC                move.l     D0, [A6 - 0x4]
  5424. 000038A0  B0AD ED10                cmp.l      D0, [A5 - 0x12F0]
  5425. 000038A4  6C06                     bge        +0x8 /* 000038AC */
  5426. 000038A6  2B6E FFFC ED10           move.l     [A5 - 0x12F0], [A6 - 0x4]
  5427. label000038AC:
  5428. 000038AC  202D ED10                move.l     D0, [A5 - 0x12F0]
  5429. 000038B0  A122                     syscall    NewHandle, flags=1
  5430. 000038B2  2B48 ED0C                move.l     [A5 - 0x12F4], A0
  5431. 000038B6  672A                     beq        +0x2C /* 000038E2 */
  5432. 000038B8  2B6D ED10 ED08           move.l     [A5 - 0x12F8], [A5 - 0x12F0]
  5433. 000038BE  7000                     moveq.l    D0, 0x00
  5434. 000038C0  2B40 ED04                move.l     [A5 - 0x12FC], D0
  5435. 000038C4  A029                     syscall    HLock
  5436. 000038C6  558F                     subq.l     A7, 2
  5437. 000038C8  3F06                     move.w     -[A7], D6
  5438. 000038CA  486D ED08                pea.l      [A5 - 0x12F8]
  5439. 000038CE  206D ED0C                movea.l    A0, [A5 - 0x12F4]
  5440. 000038D2  2F10                     move.l     -[A7], [A0]
  5441. 000038D4  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  5442. 000038D8  3E1F                     move.w     D7, [A7]+
  5443. 000038DA  206D ED0C                movea.l    A0, [A5 - 0x12F4]
  5444. 000038DE  A02A                     syscall    HUnlock
  5445. 000038E0  6006                     bra        +0x8 /* 000038E8 */
  5446. label000038E2:
  5447. 000038E2  7000                     moveq.l    D0, 0x00
  5448. 000038E4  2B40 ED10                move.l     [A5 - 0x12F0], D0
  5449. label000038E8:
  5450. 000038E8  2D6D ED0C 000E           move.l     [A6 + 0xE], [A5 - 0x12F4]
  5451. label000038EE:
  5452. 000038EE  4CEE 00C0 FFF4           movem.l    D6,D7, [A6 - 0xC]
  5453. 000038F4  4E5E                     unlink     A6
  5454. 000038F6  205F                     movea.l    A0, [A7]+
  5455. 000038F8  5C4F                     addq.w     A7, 6
  5456. 000038FA  4ED0                     jmp        [A0]
  5457.